zoukankan      html  css  js  c++  java
  • 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>

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

  • 相关阅读:
    设置DELL R720 的CPU 风扇转速
    mysqldump 备份导出数据排除某张表或多张表
    MySQL 之 LOAD DATA INFILE 快速导入数据 (单表数据很大)
    ACL规则 反掩码的 写法
    配置Nginx 支持中文URL
    如何删除IE中的证书
    微软Surface 上网本 键盘失灵
    华为 S2700忘记console口密码
    Dell PowerEdge R710, R720 用U盘装系统
    用php做省份的三级联动 附带数据库
  • 原文地址:https://www.cnblogs.com/nmnm/p/7676103.html
Copyright © 2011-2022 走看看