0

我将 Harvest 选择的插件与 Jquery 一起使用。一切正常,当我选择其中一个选项时,它会被选中,并应用了一些样式:我正在使用 (Allow Deselect on Single Select): link

问题是当我刷新页面时,我希望重新呈现所选值。

我试图了解选择的属性和方法,例如: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(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”选项值。

请帮我,

更新:

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

不工作

4

1 回答 1

3

我猜这可能是答案:

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

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

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

于 2013-02-21T16:01:46.623 回答