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插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 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
mysql5写入和读出乱码解决
2006/11/25 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
python多线程http下载实现示例
2013/12/30 Python
python实现bucket排序算法实例分析
2015/05/04 Python
python遍历目录的方法小结
2016/04/28 Python
Python 3 判断2个字典相同
2019/08/06 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
演讲比赛策划方案
2014/06/11 职场文书
校园标语大全
2014/06/19 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
个人租房协议书范本
2014/09/30 职场文书
先进典型事迹材料
2014/12/29 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL