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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jQuery实现高级检索功能
May 28 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 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
总结对比php中的多种序列化
2016/08/28 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
php实现微信模板消息推送
2018/03/30 PHP
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
浅析vue-router原理
2018/10/19 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
node中IO以及定时器优先级详解
2019/05/10 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
python k-近邻算法实例分享
2014/06/11 Python
详解Python的单元测试
2015/04/28 Python
python 网络爬虫初级实现代码
2016/02/27 Python
numpy中索引和切片详解
2017/12/15 Python
手把手教你python实现SVM算法
2017/12/27 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Django中的cookie和session
2019/08/27 Python
基于Python正确读取资源文件
2020/09/14 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
外企求职信范文分享
2013/12/31 职场文书
酒店节能降耗方案
2014/05/08 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL