千家信息网

jquery如何实现一键控制checkbox全选、反选或全不选

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,小编给大家分享一下jquery如何实现一键控制checkbox全选、反选或全不选,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下
千家信息网最后更新 2025年01月17日jquery如何实现一键控制checkbox全选、反选或全不选

小编给大家分享一下jquery如何实现一键控制checkbox全选、反选或全不选,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

jquery attr()方法获取标签的 checked 会有问题,所以用了 prop() 方法。

Hml的checkbox没有加name,只用了 div 嵌套。

//全选$('#allChecked').change(function(){   $('#box').children(':checkbox').prop('checked',$(this).is(':checked')?true:false);});
//反选$('#invertChecked').change(function(){ if($(this).is(':checked')){   $('#box').children(':checkbox').each(function(){    $(this).prop('checked',$(this).is(':checked')?false:true);   }); }});
//一键控制全选、反选、全不选$('#orChecked').change(function(){ if($(this).is(':checked')){   var box = $('#box').children(':checkbox');   if(box.length==box.filter(':not(:checked)').length){  // 复选框长度和没选中的个数一样 -> 全选 , .not(':checked').length 也可以。   $('#box').children(':checkbox').prop('checked',true); }else{   // 如果有选中个数,-> 反选    $('#box').children(':checkbox').each(function(){       $(this).prop('checked',$(this).is(':checked')?false:true);   }); }else{   $('#box').children(':checkbox').prop('checked',false);  // 如控制键取消选中,剩余的checkbox也取消选中 }  });
 
西瓜 芒果 山竹 草莓 火龙果

全选 反选 全选/反选/全不选

以上是"jquery如何实现一键控制checkbox全选、反选或全不选"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0