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 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
jquery简易手风琴插件的封装
Oct 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
php socket客户端及服务器端应用实例
2014/07/04 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
详解PHP PDO简单教程
2019/05/28 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JS array 数组详解
2009/03/22 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python面试题小结附答案实例代码
2019/04/11 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
欧克利英国官网:Oakley英国
2019/08/24 全球购物
初中考试作弊检讨书
2014/02/01 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
风险评估实施方案
2014/03/09 职场文书
新闻发布会策划方案
2014/06/12 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
数据库之SQL技巧整理案例
2021/07/07 SQL Server