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 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
vue组件内部引入外部js文件的方法
Jan 18 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
JavaScript中arguments的使用方法详解
Dec 20 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如何调用webservice应用介绍
2012/11/24 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
Python 3中print函数的使用方法总结
2017/08/08 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Python2与Python3的区别点整理
2019/12/12 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
材料加工硕士生求职信
2013/10/10 职场文书
父亲节寄语大全
2015/02/27 职场文书
区域销售大会开幕词
2016/03/04 职场文书
导游词之江西赣州
2019/10/15 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android