jquery一键控制checkbox全选、反选或全不选


Posted in jQuery onOctober 16, 2017

jquery attr()方法获取标签的 checked 会有问题,所以用了 prop() 方法。

Hml的checkbox没有加name,只用了 div 嵌套。

如有更好的方法,望指点!!

//全选
$('#allChecked').change(function(){
   $('#box').children(':checkbox').prop('checked',$(this).is(':checked')?true:false);
});
//反选
$('#invertChecked').change(function(){
 if($(this).is(':checked')){
   $('#box').children(':checkbox').each(function(){
    $(this).prop('checked',$(this).is(':checked')?false:true);
   });
 }
});
//一键控制全选、反选、全不选
$('#orChecked').change(function(){
 if($(this).is(':checked')){
   var box = $('#box').children(':checkbox');
   if(box.length==box.filter(':not(:checked)').length){  // 复选框长度和没选中的个数一样 -> 全选 , .not(':checked').length 也可以。
   $('#box').children(':checkbox').prop('checked',true);
 }else{   // 如果有选中个数,-> 反选 
   $('#box').children(':checkbox').each(function(){   
    $(this).prop('checked',$(this).is(':checked')?false:true);
   });
 }else{
   $('#box').children(':checkbox').prop('checked',false);  // 如控制键取消选中,剩余的checkbox也取消选中
 }
  
});
<div align="center">
     
   <div id="box">
     <input type="checkbox" value="1">西瓜
     <input type="checkbox" value="2">芒果
     <input type="checkbox" value="3">橙
     <input type="checkbox" value="4">山竹
     <input type="checkbox" value="5">草莓
     <input type="checkbox" value="6">火龙果
   </div>  
       
   <br>
       
   <input type="checkbox" id="allChecked">全选
   <input type="checkbox" id="invertChecked">反选
   <input type="checkbox" id="orChecked">全选/反选/全不选
       
 </div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 #jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 #jQuery
jQuery响应滚动条事件功能示例
Oct 14 #jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 #jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
You might like
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP实现MySQL更新记录的代码
2008/06/07 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
浅谈json_encode用法
2015/03/05 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
详解python的argpare和click模块小结
2019/03/31 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
简单了解Python生成器是什么
2019/07/02 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
详解python 中in 的 用法
2019/12/12 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python中Selenium模块的使用详解
2020/10/09 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
淘宝好评语大全
2014/05/05 职场文书
安全标兵事迹材料
2014/08/17 职场文书
中秋晚会致辞
2015/07/31 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python