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 相关文章推荐
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
js装饰设计模式学习心得
Feb 17 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
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中array_slice函数用法实例详解
2014/11/25 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
Array对象方法参考
2006/10/03 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
Python编程argparse入门浅析
2018/02/07 Python
python 编写简单网页服务器的实例
2018/06/01 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python读取ini配置文件过程示范
2019/12/23 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
工商管理实习自我鉴定
2013/09/28 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
大学生作弊检讨书
2014/09/11 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
给客户的检讨书
2014/12/21 职场文书