【发布时间】:2013-09-12 06:57:00
【问题描述】:
我有以下
<ul>
<li>Main
<ul>
<li><input type="checkbox" onclick="$.SelectChildren(this);" /> parent 1
<ul>
<li><input type="checkbox" onclick="$.SelectChildren(this);" />sub 1</li>
<li><input type="checkbox" onclick="$.SelectChildren(this);" />sub 2
<ul>
<li><input type="checkbox" onclick="$.SelectChildren(this);" />sub sub 2</li>
<li><input type="checkbox" onclick="$.SelectChildren(this);" />sub sub 3</li>
</ul>
</li>
</ul>
</li>
<li><input type="checkbox" onclick="$.SelectChildren(this);" />parent 2</li>
</ul>
</li>
</ul>
现在我的 JQuery 函数:
(function ($) {
$.SelectChildren = function (element) {
if ($(element).is(':checked')) {
$(element).parent().find(':checkbox').attr('checked', true);
}
else {
$(element).parent().find(':checkbox').attr('checked', false);
}
}
})(jQuery);
取消选中子项时如何仅取消选择(全部)父复选框
例如:当点击“sub sub 2”复选框时 -> 它也应该取消选中“sub 2”和“parent 1”复选框。
谢谢
【问题讨论】:
-
考虑将解决问题的答案标记为已接受。这在 Stack Overflow 上通常很受欢迎。这样一来,帮助过您的人就会得到荣誉,而后来发现您的问题的人可以很快看到问题是否得到了解决。
标签: .net jquery checkbox html-lists