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实现的UBB编码函数
Mar 09 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
关于Vue中的options选项
Mar 22 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
python编写爬虫小程序
2015/05/14 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python画环形图的方法
2020/03/25 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
工作说明书范文
2014/05/07 职场文书
征兵宣传标语
2014/06/20 职场文书
教师党员个人总结
2015/02/10 职场文书
男方家长婚礼致辞
2015/07/27 职场文书