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 特性检测并非浏览器检测
Jan 15 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
微信小程序实现评论功能
Nov 28 Javascript
vue 实现走马灯效果
Oct 28 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php备份数据库类分享
2015/04/14 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
js加强的经典分页实例
2013/03/15 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python写日志文件操作类与应用示例
2019/07/01 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
个人评价范文分享
2014/01/11 职场文书
收银员岗位职责
2014/02/07 职场文书
综合内勤岗位职责
2014/04/14 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
酒店辞职书范文
2015/02/26 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电