jQuery实现全选与全部选

Posted lvxisha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery实现全选与全部选相关的知识,希望对你有一定的参考价值。

为了便于用户理解,直接粘贴下面的代码即可

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <link rel="stylesheet" href="../css/font-awname.css">
  7     <style>
  8         *
  9             margin: 0;
 10             padding:0;
 11             list-style: none;
 12         
 13         .boxs
 14             margin: 20px 0 10px 20px;
 15         
 16         /*导出文件*/
 17         #downLoad
 18             width:90px;
 19             height: 30px;
 20             background-color: #3aa1ff;
 21             color: #fff;
 22             text-align: center;
 23             line-height: 30px;
 24             cursor: pointer;
 25         
 26         /*方法二方式*/
 27         .waysTwo
 28             margin-top: 20px;
 29         
 30         .waysTwo li
 31             width: 20px;
 32             height: 20px;
 33             border: 1px solid #ccc;
 34             margin-top: 5px;
 35             color: #fff;
 36         
 37         .waysTwo li:hover
 38             border-color:#3aa1ff;
 39         
 40         .boxBg
 41             border: 1px solid #3aa1ff;
 42             background: #3aa1ff;
 43             color: #fff;
 44         
 45     </style>
 46 </head>
 47 <body>
 48     <div class="boxs">
 49         <div id="downLoad"><i class="fa fa-upload" aria-hidden="true"></i>批量导出</div>
 50         <h3>全选与全不选方法二:</h3>
 51         <div class=waysOne>
 52             <!-- 全选与全不选方法一 -->
 53             <ul id="main-demo">
 54                 <li ><input type="checkbox" id="sellectAll" name="sellectAll" title="写作" lay-skin="primary" >标题</li>
 55             </ul>
 56             <ul class="main-demo">
 57                 <li ><input class="selectBox" type="checkbox" name="selectBox" title="写作" lay-skin="primary"></li>
 58                 <li ><input  class="selectBox" type="checkbox" name="selectBox" title="写作" lay-skin="primary" ></li>
 59             </ul>
 60         </div>
 61         <hr>
 62     <h3>全选与全不选方法二:</h3>
 63         <!-- 全选与全不选方法二 -->
 64         <div class="waysTwo">
 65             <ul>
 66                 <li class="palyer-tit-check">
 67                     <i class="fa fa-check"></i>
 68                 </li>
 69             </ul>
 70             <ul>
 71                 <li class="palyer-table-check">
 72                     <i class="fa fa-check"></i>
 73                 </li>
 74                 <li class="palyer-table-check">
 75                     <i class="fa fa-check"></i>
 76                 </li>
 77                 <li class="palyer-table-check">
 78                     <i class="fa fa-check"></i>
 79                 </li>
 80             </ul>
 81         </div>
 82     </div>
 83 </body>
 84 <script src="../js/jquery.js"></script>
 85 <script>
 86     /*input绑定属性时注意事项:
 87         给input绑定checked属性时不能用attr()方法,绑定不成功;
 88         prop()可以绑定checked事件,打印的checked值为boolean值,绑定成功为true,反之,为false
 89      */ 
 90 //头部-全选
 91 $(document).on(click, #sellectAll, function() 
 92     var checkedOfAll=$("#sellectAll").prop("checked");
 93     // alert(checkedOfAll);
 94     $("input[name=‘selectBox‘]").prop("checked", checkedOfAll);
 95 );
 96 //列表-单选
 97 $(document).on(click, .selectBox, function() 
 98     var ths = $(this);
 99     if (ths.checked == false) 
100         $("input[name=sellectAll]:checkbox").prop(checked, false);
101     
102     else 
103         var count = $("input[name=‘selectBox‘]:checkbox:checked").length;
104         if (count == $("input[name=‘selectBox‘]:checkbox").length) 
105             $("input[name=sellectAll]:checkbox").prop("checked", true);
106         else
107             $("input[name=sellectAll]:checkbox").prop("checked", false);
108         
109     
110 );
111 
112 // 方法二
113 //顶部-全选按钮
114 var titCheck = $(.palyer-tit-check);
115 var tableCheck = $(.palyer-table-check);
116 titCheck.on(click, function()
117     if($(this).hasClass(boxBg))
118         $(this).removeClass(boxBg);
119         tableCheck.removeClass(boxBg);
120         return false;       
121     
122     $(this).addClass(boxBg);
123     tableCheck.addClass(boxBg);
124 );
125 
126 //列表-单选按钮
127 console.log(tableCheck.length);
128 tableCheck.on(click, function()
129     if($(this).hasClass(boxBg))
130         $(this).removeClass(boxBg);
131         return false;       
132     
133     $(this).addClass(boxBg);
134 );
135 
136 /*批量导出*/
137 $(document).on(click, #downLoad, function() 
138     if (titCheck.hasClass(boxBg) || tableCheck.hasClass(boxBg))
139         //下载执行的事件
140     
141 );
142 </script>
143 </html>

 

以上是关于jQuery实现全选与全部选的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 全选与不全选 Jquery each

jquery控制checkbox全选与全不选

Jquery 复选框全选与反选点击执行一次然后失效解决方案

jQuery 实现复选框的全选与反选

jQuery-实现全选与反选

Jquery实现复选框全选与全不选