jQuery 全选 全不选 事件绑定的实现代码


Posted in Javascript onJanuary 23, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<td width="82%" colspan="3">
<input type="checkbox" id="all">全选     
<input type="checkbox" id="reverse">反选
</td>
<td width="82%" colspan="3">
<s:checkboxlist name="resUuids" list="resList" listKey="uuid" listValue="name"></s:checkboxlist>
</td>
$(function(){
//全选
$("#all").click(function(){
//将下面所有组件全部选中
//$("[name=resUuids]")  是多个组件,整体是个对象数组
//$("[name=resUuids]").attr("checked","checked");
//先获取当前组件的状态
//$(this).attr("checked")
//将所有组件设置为对应状态
//$("[name=resUuids]").attr("checked",$(this).attr("checked"));
//$(this).attr("checked")获取的值究竟是什么
//alert($(this).attr("checked"));    //undefined
//$("[name=resUuids]").attr("checked","undefined");
//js语法规则,除了false,FALSE,"false","FALSE",0五个值之外的所有值,认定为true
//$("[name=resUuids]").attr("checked",false);
var flag = $(this).attr("checked");
$("[name=resUuids]").attr("checked",flag == "checked");
});
//反选
    $("#reverse").click(function(){
      //将所有组件的状态切换成原始状态的反状态
      //$("[name=resUuids]").attr("checked",!($("[name=resUuids]").attr("checked")=="checked"));
      //当选择器选中的组件是多个时,获取组件的任何数据都是对第一个组件进行操作
      //alert(!($("[name=resUuids]").attr("checked")=="checked"));
      //对每个组件进行迭代,让其操作状态为对应组件的原始状态的反状态
      $("[name=resUuids]").each(function(){
        //使用each操作实现对每个组件的操作
        var flag = $(this).attr("checked"); 
        $(this).attr("checked", !(flag =="checked"));
      });
      checkSelect();
    });
//绑定组件
    $("[name=resUuids]").click(function(){
      //将全选的状态设置为基于所有组件的综合状态值
      checkSelect();
    });
    function checkSelect(){
      var allFlag = true;
      $("[name=resUuids]").each(function(){
        var flag = $(this).attr("checked") == "checked";
        //&:位运算与   &&:逻辑与
        allFlag = allFlag && flag; 
      });
      $("#all").attr("checked",allFlag);
    }
  });

以上所述是小编给大家介绍的jQuery 全选 全不选 事件绑定的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
Vue.js实现拖放效果的实例
Sep 30 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
es6数据变更同步到视图层的方法
Mar 04 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
bootstrap实现tab选项卡切换
Aug 09 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 #Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 #Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 #Javascript
利用JS实现简单的日期选择插件
Jan 23 #Javascript
获取IE浏览器Cookie信息的方法
Jan 23 #Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 #Javascript
原生和jQuery的ajax用法详解
Jan 23 #Javascript
You might like
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
javascript multibox 全选
2009/03/22 Javascript
一个简单的javascript类定义例子
2009/09/12 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
用JS实现选项卡
2020/03/23 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
同学会邀请书大全
2014/01/12 职场文书
满月酒答谢词
2014/01/14 职场文书
踏青活动策划方案
2014/08/19 职场文书
债务纠纷委托书
2014/08/30 职场文书
家长通知书家长意见
2015/06/03 职场文书
贫困证明书范文
2015/06/16 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
Java 定时任务技术趋势简介
2022/05/04 Java/Android
tomcat下部署jenkins的方法
2022/05/06 Servers