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 相关文章推荐
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
vue源码中的检测方法的实现
Sep 26 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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 数组和字符串互相转换实现方法
2013/03/26 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python监控进程脚本
2018/04/12 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
法学专业本科生自荐信范文
2013/12/17 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
使用Redis实现实时排行榜功能
2021/07/02 Redis