全网整合营销服务商

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

免费咨询热线: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等事件绑定及移除的几种方法小结  # 多个  # 给大家  # 设置为  # 绑定  # 小编  # 都是  # 是个  # 第一个  # 在此  # 说了  # 不多  # 所示  # 所述  # 给我留言  # 让其  # 感谢大家  # 不选  # 疑问请  # 有任何 


相关文章: 唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何在Windows虚拟主机上快速搭建网站?  制作宣传网站的软件,小红书可以宣传网站吗?  ,网站推广常用方法?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  IOS倒计时设置UIButton标题title的抖动问题  网站制作话术技巧,网站推广做的好怎么话术?  如何用y主机助手快速搭建网站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何彻底删除建站之星生成的Banner?  定制建站哪家更专业可靠?推荐榜单揭晓  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站主机服务器选型指南与性能优化方案解析  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  平台云上自主建站:模板化设计与智能工具打造高效网站  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何解决ASP生成WAP建站中文乱码问题?  jQuery 常见小例汇总  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何快速配置高效服务器建站软件?  如何在阿里云虚拟主机上快速搭建个人网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  制作网站外包平台,自动化接单网站有哪些?  建站之星如何开启自定义404页面避免用户流失?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  模具网站制作流程,如何找模具客户?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  实惠建站价格推荐:2025年高性价比自助建站套餐解析  大连网站设计制作招聘信息,大连投诉网站有哪些?  C++时间戳转换成日期时间的步骤和示例代码  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速启动建站代理加盟业务?  南平网站制作公司,2025年南平市事业单位报名时间?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  山东云建站价格为何差异显著?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网站制作价目表怎么做,珍爱网婚介费用多少?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式? 

您的项目需求

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