我正在尝试在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存在冲突。
非常感谢你的帮助!
答案 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
确实存在?如果它们是列表而不是选项,您为什么要检查它们?