设为首页 加入收藏

TOP

jquery一键控制checkbox全选,反选,全不选。
2017-10-16 18:19:18 】 浏览:2504
Tags: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);
     });
  }
});
 1 //一键控制全选、反选、全不选
 2 $('#orChecked').change(function(){
 3   if($(this).is(':checked')){
 4      var box = $('#box').children(':checkbox');
 5      if(box.length==box.filter(':not(:checked)').length){    // 复选框长度和没选中的个数一样 -> 全选 , .not(':checked').length 也可以。
 6      $('#box').children(':checkbox').prop('checked',true);
 7   }else{     // 如果有选中个数,-> 反选 
 8      $('#box').children(':checkbox').each(function(){     
 9         $(this).prop('checked',$(this).is(':checked')?false:true);
10      });
11   }else{
12       $('#box').children(':checkbox').prop('checked',false);    // 如控制键取消选中,剩余的checkbox也取消选中
13   }
14     
15 });    
 1 <div align="center">
 2           
 3       <div id="box">
 4           <input type="checkbox" value="1">西瓜
 5           <input type="checkbox" value="2">芒果
 6           <input type="checkbox" value="3"> 7           <input type="checkbox" value="4">山竹
 8           <input type="checkbox" value="5">草莓
 9           <input type="checkbox" value="6">火龙果
10       </div>    
11               
12       <br>
13               
14       <input type="checkbox" id="allChecked">全选
15       <input type="checkbox" id="invertChecked">反选
16       <input type="checkbox" id="orChecked">全选/反选/全不选
17               
18   </div>

 

如有更好的方法,望指点!!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇薪资那么高的Web前端,你该怎么学.. 下一篇图片首尾平滑轮播(JS原生方法—节..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目