jQuery 全选 全不选 事件绑定的实现代码
2017-01-23 10:00
661 查看
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<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 全选 全不选 事件绑定的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- jQuery实现按钮只点击一次后就取消点击事件绑定的方法
- jQuery事件绑定on()、bind()与delegate() 方法详解
- jQuery事件绑定与解除绑定实现方法
- 浅谈jQuery事件绑定原理
- jQuery事件绑定和委托实例
- jquery 新建的元素事件绑定问题解决方案
- 解析jQuery的三种bind/One/Live事件绑定使用方法
- 关于jQuery新的事件绑定机制on()的使用技巧
- jquery实现简单的全选和反选功能
- jquery实现全选、反选、获得所有选中的checkbox
- Jquery全选与反选点击执行一次的解决方案
- jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
相关文章推荐
- jquery中取消和绑定hover事件的实现代码
- jquery中取消和绑定hover事件的实现代码
- 基于jquery 全选、反选、各行换色、单击行选中事件实现代码
- jQuery事件绑定on()与弹窗实现代码
- jQuery事件绑定on()与弹窗实现代码
- 使用jquery动态生成的标签,需要在代码当中绑定才可以实现事件的监听
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
- JQuery Easyui Tree的oncheck事件实现代码
- jquery绑定原理 简单解析与实现代码分享
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)以及js的select
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)
- JQuery 绑定事件时传递参数的实现方法
- jQuery的实现原理的模拟代码 -3 事件处理
- jQuery事件绑定原理 简单解析与实现....
- Jquery 绑定时间实现代码
- jquery checkbox全选、取消全选实现代码
- checkbox全选/取消全选以及checkbox遍历jQuery实现代码
- Javascript动态绑定事件的简单实现代码
- jquery 回车事件实现代码