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>

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

  • 相关阅读:
    【44.64%】【codeforces 743C】Vladik and fractions
    【47.40%】【codeforces 743B】Chloe and the sequence
    Java Web整合开发(18) -- Struts 2.x 标签
    os、sys及shutil
    Linux 下模拟Http 的get or post请求(curl和wget两种方法)
    密码正则
    主键唯一键重复插入解决方法
    php验证是否是中文
    nginx找不到php文件
    cannot get gid for group ‘nobody’
  • 原文地址:https://www.cnblogs.com/nmnm/p/7676103.html
Copyright © 2011-2022 走看看