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>

原文地址:https://www.cnblogs.com/lvxisha/p/11046797.html

时间: 2024-10-31 11:05:22

jQuery实现全选与全部选的相关文章

jquery的全选,全不选,反选

jquery的全选,全不选,反选: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="jqueryselect.aspx.cs" Inherits="WebApplication9.jqueryselect" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xh

一个checkbox 用jquery实现全选、全不选

之前因为一个很小的错误弄了很久,现在才做好. 效果图: 肯定还有更简单的方法. 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Checkbox.aspx.cs" Inherits="WebApp.Test.Checkbox" %> 2 3 <!DOCTYPE html> 4 5 <html xmlns="http:

jquery实现全选、不选、反选的两种方法

在取复选框checkbox的属性checked属性值时,发现一个问题,就是当用attr取值时,真的为"checked",假的为"undefined";当用prop取值时,真的为"true",假的为"false".经过网上参考一些资料,及根据官方的建议这两个用法:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr().   方法一

jquery实现全选、全不选和反选

全选和全不全都实现都比较简单 $('input:checkbox').attr('checked','checked'); //全选 $('input:checkbox').removeAttr('checked'); //全不选 反选分三步:1找到所有已选的checkbox,2将所有的checkbox设置为选中,3将之前找到的已选checbox设置为不选(如有更好的方法请留言讨论) var checked = $('input:checkbox:checked'); //找到所有已选的chec

jQuery实现全选效果

这是一段用jquery实现全选的代码,主要思路如下: 1.所有的复选框都有单击事件,所有效果都是在单击事件下实现的 2.全选复选框所实现的功能与其他复选选项实现的功能不同,所有在单击事件内做一个判断,是否是全选复选框的单击事件 3.如果是,则执行判断全选复选框是否选中,如果当前状态为选中,那么点击后取消勾选,同时取消所有选项的勾选,如果全选当前未选中,点击后勾选,并勾选所有 4.如果不是,说明点击的对象是出全选外的其他选项,那么就要判断当前已经勾选的选项的数量,是否等于除了全选复选框以外所有选项

jquery高版本全选与全部选无法正常工作

jquery执行全选/全不选的操作 <script type="text/javascript"> $(function(){ $('#checkAll').click(function(){ $(':checkbox').attr("checked",this.checked); }); }) </script> 但是发现在1.10.0(其它版本未知),前两次都可以正常工作,但是第三次却不能.后面找到解决方法,使用 $(':checkbox

利用JQuery实现全选和反选的几种方法

前面介绍了利用JavaScript实现全选功能,其中也有要注意的几点,现在讲解下在JQuery怎么实现全选和反选,下面提供了两种方法实现. 如图:要实现的效果是点击全选框全部选中,再点击全部不选中 方法一思路:1.导入jQuery库,这个网上可以下载,是免费开源的,2.设置class为fruit,通过prop设置它们的属性. 方法一:jQuery代码: 1 //定义标识,true表示选中 2 var chkall = true; 3 $(function () { 4 //全选按钮设置点击事件

jQuery实现全选效果【转】

这是一段用jquery实现全选的代码,主要思路如下: 1.所有的复选框都有单击事件,所有效果都是在单击事件下实现的 2.全选复选框所实现的功能与其他复选选项实现的功能不同,所有在单击事件内做一个判断,是否是全选复选框的单击事件 3.如果是,则执行判断全选复选框是否选中,如果当前状态为选中,那么点击后取消勾选,同时取消所有选项的勾选,如果全选当前未选中,点击后勾选,并勾选所有 4.如果不是,说明点击的对象是出全选外的其他选项,那么就要判断当前已经勾选的选项的数量,是否等于除了全选复选框以外所有选项

jQuery --checkbox全选和取消全选简洁高效的解决办法

最近在公司做了一个小项目,其中有一个全选和取消全选的这么一个模块,搞了半天找不到一种最佳的解决方案!后来通过各种努力找到了一种简洁高效的解决办法,这里想和大家分享一下.有问题的话,还望各路大神指导一二. html代码如下: <fieldset data-role="controlgroup">  <label><input type="checkbox" name="boxes" id="select_al

jquery checkbox 全选 不要用attr要用 prop

最近的项目要用到checkbox全选功能,然而使用 attr时总是出现第二次点击时checkbox不变化.后来搜索后,发现在jquery1.6以后已经不用attr处理布尔值的属性了. 查看文档发现 properties就是浏览器用来记录当前值的东西.正常情况下,properties反映它们相应的attributes(如果存在的话).但这并不是boolean attriubutes的情况.当用户点击一个checkbox元素或选中一个select元素的一个option时,boolean proper