从dropdown-check-list.googlecode.com取消选择下拉列表

时间:2011-03-21 14:03:10

标签: jquery select drop-down-menu option

我正在尝试在jQuery的Dropdown Checklist插件中单独选择/取消选择项目。

该插件为:dropdown-check-list.googlecode.com

我试过这个,但它不起作用:

$('#mylist option').each(function() {
    $(this).attr('selected',false);
    $('#mylist'+i).attr('selected',false);
}

其中i是递增的整数。 我在attr之前也尝试过removeAttr ......

任何人都知道如何做到这一点?

我试图实施以下内容,但无济于事:

  

Dropdown CheckList生成两个插入到文档中的基本组件。有一个控件包装器,它位于原始选择器的位置,其作用类似于页面上的项目。还有一个下拉包装器,仅当控制包装器“打开”并位于控件下时才可见。

     

这两个项目都分配了一个   id,你可以在其他jQuery中使用   处理定位和改变   项目

     

控制包装器       控件包装器具有生成的“ddcl-XXX”形式的id,   其中XXX是1)   指定底层的ID,或   2)当一个递增计数器    没有分配id。   下拉包装       下拉包装器具有生成的表单ID   “ddcl-XXX-ddw”,XXX匹配   控件包装器的XXX。

     

这些ID必须是唯一的和Dropdown   CheckList假定没有其他元素   该页面的ID存在冲突。

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:4)

试试这个,

$( “#MYLIST”)VAL( “”);。
$( “#MYLIST”)dropdownchecklist( “刷新”);

答案 1 :(得分:2)

我找到了答案。

实际上,您需要销毁该组件。

见下文:

$('#mylist').dropdownchecklist('destroy');
 $('#mylist option').each(function() {
    $(this).attr('selected',false);
 });
$("#mylist").dropdownchecklist();

答案 2 :(得分:1)

我注意到i未定义,您需要在传递给每个循环的函数中启动它:

$('#mylist option').each(function(i, el){
    $(this).attr('selected',true);
    $('#mylist'+i).attr('selected',true);
});
顺便说一下,#mylist1& #mylist2确实存在?如果它们是列表而不是选项,您为什么要检查它们?