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>

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

  • 相关阅读:
    eclipse 中文乱码
    为linux下ibus输入法添加搜狗词库
    汇编语言数据类型与声明
    linux下访问小米手机sd卡
    ubuntu linux下真机调试android程序
    Rhythmbox mp3音乐乱码的解决办法
    初学python线程(转)
    linux下安装安装BeautifulSoup
    django模板过滤器
    django使用静态文件
  • 原文地址:https://www.cnblogs.com/nmnm/p/7676103.html
Copyright © 2011-2022 走看看