如何取消选择多选小部件中的所有选项

coo*_*ool 6 jquery multi-select

我正在使用jquery multiselect小部件.我想取消选中所有这些都是手动检查的.我在JSFiddle - > Code中有一个示例代码

这不起作用.当手动选择选择选项时,在选择它时检查未选中的选项是否为第一次给我1(在最后一个选项中单击).所以我检查了是否$this.children("option").not('[selected]').length 是1并且 ui.checked 调用了uncheckAll 但之后它正确地表现了代码,如果$this.children("option").not('[selected]').length 在选择最后一个时给我0.

我想知道发生了什么.

dku*_*mar 13

那么这里是你想要的解决方案...检查文档,有方法getChecked得到selected options.你的工作不起作用,因为插入重新格式化选择元素.

$('.multi').multiselect({
    click: function(e, ui){
    if($(this).multiselect("getChecked").length  
                              == $('select.multi > option').length){
       $(this).multiselect("uncheckAll");    
    }        
  }
});
Run Code Online (Sandbox Code Playgroud)

小提琴示例: http ://jsfiddle.net/fG6PT/11/


Pra*_*mod 9

$("#multiselectelement").multiselect("uncheckAll");
Run Code Online (Sandbox Code Playgroud)