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>

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

  • 相关阅读:
    aop 切面编程
    动态代理模式
    idea 从接口方法 跳转到 实现类 对应的方法
    2019年的某一天
    javaweb . 页面登出 操作
    Could not find acceptable representation报错
    window下mysql character_set_server修改不生效问题
    git 命令推送
    spring boot 2.x + elasticsearch+mybatis-plus
    java8的Consumer函数式接口
  • 原文地址:https://www.cnblogs.com/nmnm/p/7676103.html
Copyright © 2011-2022 走看看