全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery 全选 全不选 事件绑定的实现代码

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<td width="82%" colspan="3">
<input type="checkbox" id="all">全选&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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 事件绑定及取消 bind live delegate on one区别解析  # jquery事件绑定方法介绍  # jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例  # jQuery实现的事件绑定功能基本示例  # jQuery的三种bind/One/Live/On事件绑定使用方法  # jQuery事件绑定方法学习总结(推荐)  # jquery移除了live()、die()  # 新版事件绑定on()、off()的方法  # 关于Jquery中的事件绑定总结  # jquery事件绑定解绑机制源码解析  # jQuery事件绑定用法详解  # 深入理解jQuery事件绑定  # jQuery事件绑定on()与弹窗实现代码  # jQuery事件绑定用法详解(附bind和live的区别)  # jQuery实现按钮只点击一次后就取消点击事件绑定的方法  # JQuery中DOM事件绑定用法详解  # jQuery事件绑定on()、bind()与delegate() 方法详解  # jQuery事件绑定与解除绑定实现方法  # jquery中click等事件绑定及移除的几种方法小结  # 多个  # 给大家  # 设置为  # 绑定  # 小编  # 都是  # 是个  # 第一个  # 在此  # 说了  # 不多  # 所示  # 所述  # 给我留言  # 让其  # 感谢大家  # 不选  # 疑问请  # 有任何 


相关文章: 个人摄影网站制作流程,摄影爱好者都去什么网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  大型企业网站制作流程,做网站需要注册公司吗?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何自定义建站之星网站的导航菜单样式?  建站之星安装失败:服务器环境不兼容?  javascript基本数据类型及类型检测常用方法小结  专业网站建设制作报价,网页设计制作要考什么证?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  小建面朝正北,A点实际方位是否存在偏差?  如何构建满足综合性能需求的优质建站方案?  如何基于云服务器快速搭建个人网站?  如何通过PHP快速构建高效问答网站功能?  c++怎么用jemalloc c++替换默认内存分配器【性能】  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  实现虚拟支付需哪些建站技术支撑?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  韩国服务器如何优化跨境访问实现高效连接?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  已有域名如何快速搭建专属网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在Tomcat中配置并部署网站项目?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何在香港服务器上快速搭建免备案网站?  公众号网站制作网页,微信公众号怎么制作?  如何通过FTP空间快速搭建安全高效网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  C++中引用和指针有什么区别?(代码说明)  如何在Golang中使用replace替换模块_指定本地或远程路径  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何将凡科建站内容保存为本地文件?  如何在企业微信快速生成手机电脑官网?  如何在搬瓦工VPS快速搭建网站?  建站之星后台密码如何安全设置与找回?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  已有域名如何免费搭建网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在建站之星网店版论坛获取技术支持?  手机网站制作与建设方案,手机网站如何建设?  高防服务器如何保障网站安全无虞?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  教程网站设计制作软件,怎么创建自己的一个网站?  如何配置WinSCP新建站点的密钥验证步骤?  如何通过山东自助建站平台快速注册域名?  ,石家庄四十八中学官网?  视频网站制作教程,怎么样制作优酷网的小视频?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何零成本快速生成个人自助网站?  建站之星代理平台如何选择最佳方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。