作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个复选框列表,这些复选框全部由“主”复选框打开/关闭。我正在使用 jQuery 来做到这一点并且效果很好。
我想要完成的是每当列表中的任何复选框未选中时关闭“主”复选框。同样,如果所有复选框都被“选中”,我希望也选中“主”复选框。这样,主复选框不仅是打开/关闭所有复选框的一种方式,而且还是所有复选框是否都被选中的指示器。
这是我当前的代码,用于切换复选框......
<input id="MasterCheckbox" type="checkbox" onclick="toggleChecked(this.checked)" />
<input id="checkbox1" type="checkbox" class="checkboxlistitem" />
<input id="checkbox2" type="checkbox" class="checkboxlistitem" />
<input id="checkbox3" type="checkbox" class="checkboxlistitem" />
jQuery 函数
function toggleChecked(status) {
$(".checkboxlistitem").each(function () {
$(this).attr("checked", status);
})
}
关于如何让主复选框根据其控制的复选框列表的状态进行切换有什么建议吗?哎呀!这是一个复选框绕口令。
最佳答案
$("#MasterCheckbox").change(function() {
$(".checkboxlistitem").attr("checked", this.checked);
});
$(".checkboxlistitem").change(function() {
$("#MasterCheckbox").attr("checked", $(".checkboxlistitem:checked").length == $(".checkboxlistitem").length);
});
关于jquery - 如何使用 jQuery 切换主复选框的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411389/
我是一名优秀的程序员,十分优秀!