2013-02-21 73 views
0

我正在使用JQuery收获选择插件。一切工作正常,当我选择其中一个选项时,选择了一些样式应用到它:我正在使用(允许取消选择单选):link用“选定”插件重新选择所选选项。 JQuery

问题是当我刷新页面时,我希望重新渲染选定的值。

我试图理解Chosen属性的一个方法,比如:Chosen.result_activate()或者 Chosen.result_select(),但是我不确定如何使用它们。

这里是我的html:

 <div id="container"> 
    <div class="side-by-side clearfix"> 
      <div class="side-by-side clearfix"> 
     <select id ="combooptions" data-placeholder="Search drafts" style="width:200px" class="chzn-select-deselect" tabindex="7"> 
      <option value=""></option> 
</select><span style="margin-left:5px;cursor:pointer;color:blue;text-decoration:underline;" id="draftInsert"> Insert</span> 
     </div> 
    </div> 
    </div> 

编辑:

其实我的样本是不是在jQuery的(文件)。就绪(),但在不同的功能,这是重新加载所有time.And实际上是 不是刷新页面,而是一个updatepanel刷新。对于 误解抱歉。我的网页没有重新加载document.ready,我想。

这里是我的js:

var saveseleted=''; 
    jQuery(document).ready(function ($) { 

    for (var i in combonews) { 
      jQuery("#combooptions").append("<option value='" + combonews[i][0] + "'>" + combonews[i][1] + "</option>"); 
       } 

     jQuery(".chzn-select-deselect").chosen({ allow_single_deselect: true }); 

jQuery('#combooptions').change(function() { 
     saveseleted= jQuery("#combooptions :selected").val(); 
    }); 
    }); 

,然后我后刷新页面,我需要自动重新选择了“saveselected”选项的值。

请帮助我,

UPDATE:

jQuery("#combooptions option").eq(saveseleted).attr('selected', 'selected'); 

不工作

+0

有什么办法可以提供演示页面来说明问题吗?看到整个事情可能会有所帮助。一个[jsFiddle](http://jsfiddle.net)会很棒。 – 2013-02-21 15:49:54

+0

好吧,给我一点时间。谢谢 – INgeek 2013-02-21 15:52:19

+0

对不起,如果它听起来很愚蠢,但我不得不问它。你试过jQuery(“#combooptions”)。val(saveseleted)? – luckystars 2013-02-21 15:53:56

回答

3

我猜这可能是答案:

jQuery("#combooptions").val(saveseleted); //update the value first 

jQuery("#combooptions").trigger("liszt:updated"); //trigger this event 

此触发事件将强制插件得到更新。

+0

WOW,首先我没有注意,但我尝试了,然后....我不能相信它的工作。我只是把这两行代码:)谢谢user2008945和安东尼克里斯特以及你让我的一天。顺便说一下,我不太明白'liszt'是什么。它是指任何插件方法,或...?任何方式 – INgeek 2013-02-21 16:26:36

+1

我也没有..我想它只是一个名为选择的事件,以避免与其他插件(因为它的奇怪的名称)的任何冲突和被“选择”插件跟踪以获取何时更新自己的信号。 – luckystars 2013-02-21 20:09:00

+0

记住在版本1.0.0中,您需要将liszt更改为: https:// github。COM/harvesthq /选择/释放/标签/ 1.0.0 – starryknight64 2013-10-26 00:09:35

相关问题