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内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
聊聊Vue.js的template编译的问题
Oct 09 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
微信小程序之数据绑定原理解析
Aug 14 Javascript
关于layui的动态图标不显示的解决方法
Sep 04 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 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 auth_http类库进行身份效验
2009/03/19 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
python中字符串前面加r的作用
2015/06/04 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
公务员政审单位鉴定材料
2014/05/16 职场文书
贷款委托书
2014/08/01 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
教师党员自我评价范文
2015/03/04 职场文书
小学教师工作总结2015
2015/04/07 职场文书
怒海潜将观后感
2015/06/11 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
Python基础之Socket通信原理
2021/04/22 Python
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS