选中所有复选框在第二次使用时不起作用

 手机用户2602898855 发布于 2023-01-30 11:05

我正在尝试创建一个复选框列表,其中包含All和None复选框.

单击这些复选框后,操作非常繁重,因此检查和取消选中过程不会导致每个子复选框上的单击事件至关重要!

这是我的JS:

$(document).ready(function(){
  $('#AllCheckbox').click(function(){                               
  $('#NoneCheckbox').removeAttr('checked');
  $('.TypeCheckbox').attr('checked', 'checked');                                        
});

$('#NoneCheckbox').click(function(){
  $('#AllCheckbox').removeAttr('checked');
  $('.TypeCheckbox').removeAttr('checked');                 
});

$('.TypeCheckbox').click(function(){
  alert('Type checkbox was clicked');
  $('#AllCheckbox').removeAttr('checked');
  $('#NoneCheckbox').removeAttr('checked');
  });
});

这是我的HTML:






我创建了一个JSFiddle.

如果单击"全部",则效果很好,将选中所有编号的复选框.但是,再次单击"无",然后再单击"全部",第二次不选中编号复选框.为什么不?

1 个回答
  • 使用.prop()代替.attr()

    $('.TypeCheckbox').prop('checked', true/false); 
    

    我在.prop()vs .attr()中给出了非常好的解释.

    工作小提琴

    编辑:

    第二个想法我喂你不需要None复选框看DEMO

    2023-01-30 11:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有