全网整合营销服务商

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

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


相关文章: 建站上市公司网站建设方案与SEO优化服务定制指南  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何确保FTP站点访问权限与数据传输安全?  如何高效生成建站之星成品网站源码?  建站主机选择指南:服务器配置与SEO优化实战技巧  广德云建站网站建设方案与建站流程优化指南  建站之星下载版如何获取与安装?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站主机数据库如何配置才能提升网站性能?  ,南京靠谱的征婚网站?  建站之星如何快速解决建站难题?  如何快速上传建站程序避免常见错误?  建站为何优先选择香港服务器?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  ,想在网上投简历,哪几个网站比较好?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  海南网站制作公司有哪些,海口网是哪家的?  c++ stringstream用法详解_c++字符串与数字转换利器  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站ABC备案流程中有哪些关键注意事项?  网站制作公司排行榜,抖音怎样做个人官方网站  北京企业网站设计制作公司,北京铁路集团官方网站?  香港服务器如何优化才能显著提升网站加载速度?  建站之星如何助力企业快速打造五合一网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站与域名管理如何高效结合?  微信推文制作网站有哪些,怎么做微信推文,急?  如何通过虚拟主机快速搭建个人网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  建站之星与建站宝盒如何选择最佳方案?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何用低价快速搭建高质量网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何快速搭建高效可靠的建站解决方案?  建站之星好吗?新手能否轻松上手建站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星免费版是否永久可用?  建站之星安装需要哪些步骤及注意事项?  建站之星如何实现五合一智能建站与营销推广?  TestNG的testng.xml配置文件怎么写  如何在万网自助建站平台快速创建网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何快速查询网址的建站时间与历史轨迹?  如何通过FTP空间快速搭建安全高效网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  Python文件管理规范_工程实践说明【指导】  在线教育网站制作平台,山西立德教育官网? 

您的项目需求

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