设为首页 加入收藏

TOP

jquery一键控制checkbox全选,反选,全不选。
2017-10-16 18:19:18 】 浏览:2346
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      
 
			
#0000ff">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原生方法—节..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }