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>

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

  • 相关阅读:
    5.CSS的引入方式
    4 CSS文本属性
    3.CSS字体属性
    CSS基础选择器总结
    详细介绍jQuery.outerWidth() 函数具体用法
    highcharts x轴中文刻度太长换行
    css 兼容ie8 rgba()用法
    JavaScript常用定义和方法
    12 个 CSS 高级技巧汇总
    javascript 经典问题汇总
  • 原文地址:https://www.cnblogs.com/nmnm/p/7676103.html
Copyright © 2011-2022 走看看