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 相关文章推荐
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
alert和confirm功能介绍
May 21 Javascript
JavaScript中this详解
Sep 01 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
JavaScript Split()方法
Dec 18 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
小程序实现按下录音松开识别语音
Nov 22 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
在antd Form表单中select设置初始值操作
Nov 02 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php分页代码学习示例分享
2014/02/20 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
深入理解JS异步编程-Promise
2019/06/03 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
anaconda如何查看并管理python环境
2019/07/05 Python
pycharm快捷键汇总
2020/02/14 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
工作表扬信的范文
2014/01/10 职场文书
机关财务管理制度
2014/01/17 职场文书
给护士表扬信
2014/01/19 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python