当前位置:  开发笔记 > 前端 > 正文

如果取消选中所有项目,如何取消选中"全选"复选框?

如何解决《如果取消选中所有项目,如何取消选中"全选"复选框?》经验,为你挑选了1个好方法。

我试图选择所有复选框,我遇到了一些问题.

如果取消选中所有项目,如何取消选中"全选"复选框?

这就是我试过的代码.


Select All

$('#select-all').click(function(event) { if (this.checked) { $('.list input[type="checkbox"]').each(function() { this.checked = true; }); } else { $('.list input[type="checkbox"]').each(function() { this.checked = false; }); } });

演示:https: //fiddle.jshell.net/0j19t3g5/



1> Josh Crozier..:

您可以change向复选框元素添加事件侦听器,.list并确定已选中复选框的数量是否与总数相同.

更新的示例

$('.list input[type="checkbox"]').on('change', function () {
  var allChecked = $('.list input:checked').length === $('.list input').length;
  $('#select-all').prop('checked', allChecked);
});

这种方法的好处是,如果选中了所有其他复选框,则会选中"全选"复选框,如果未选中其中一个复选框,则同样取消选中.

我还将click事件监听器更改为change事件监听器.您还可以将初始事件侦听器缩短为以下内容:

$('#select-all').on('change', function() {
  $('.list input[type="checkbox"]').prop('checked', this.checked);
});

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有