jQuery实现CheckBox全选、全不选功能


Posted in Javascript onJanuary 11, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>jQuery实现CheckBox全选、全不选</title> 
<script src="http://code.jquery.com/jquery-2.2.3.min.js" type="text/javascript"></script>   
<script type="text/javascript"> 
    $(function() { 
    $(':checkbox').click(function(evt){ 
      // 阻止冒泡 
      evt.stopPropagation(); 
    }); 
      //判断是否全选 
      $("#checkAll").click(function() { 
        $('input[name="subBox"]').prop("checked",this.checked);  
      }); 
      var $subBox = $("input[name='subBox']"); 
      $subBox.click(function(){ 
        //alert($subBox.length); 
        //alert($("input['subBox']:checked").length); 
        $("#checkAll").prop("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false); 
      }); 
      //用于检查是否选中,选中的话提示值 
      $("#butt").click(function (){ 
        //$('input[name="subBox"]').prop("checked",this.checked);  
        var arrChk=$("input[name='subBox']:checked"); 
        $(arrChk).each(function(){  //each() 遍历函数 
          alert(this.value);             
        });  
        if(arrChk.length==0){ 
          alert("没有选中") 
        } 
      }); 
    }); 
  </script> 
</head> 
<body> 
  <div> 
    <input id="checkAll" type="checkbox" />全选 
    <input name="subBox" type="checkbox" value="1" />选项1 
    <input name="subBox" type="checkbox" value="2"/>选项2 
    <input name="subBox" type="checkbox" value="3"/>选项3 
    <input name="subBox" type="checkbox" value="4"/>选项4 
    <input type="button" id="butt" value="检查是否选中"/> 
  </div> 
</body> 
</html>

jQuery版本问题

原本操作属性用的是 $("XXX").attr("attrName");

而jQuery的版本用的是2.1.1,这就是存在一个兼容性和稳定性问题。

jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,

即 使用代码如下:

$("input[name='checkbox']").prop("checked"); 
$("input[name='checkbox']").prop("disabled", false); 
$("input[name='checkbox']").prop("checked", true);

于是乎将attr改为prop,问题得解。

相关阅读:

以上所述是小编给大家介绍的jQuery实现CheckBox全选、全不选功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js网页实时倒计时精确到秒级
Feb 10 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
微信小程序中的swiper组件详解
Apr 14 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
JS实现的ajax和同源策略(实例讲解)
Dec 01 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
React 源码中的依赖注入方法
Nov 07 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
理解javascript中的闭包
Jan 11 #Javascript
javascript常用经典算法详解
Jan 11 #Javascript
总结几道关于Node.js的面试问题
Jan 11 #Javascript
微信端开发--登录小程序步骤
Jan 11 #Javascript
Vue数据驱动模拟实现1
Jan 11 #Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 #Javascript
详解js前端代码异常监控
Jan 11 #Javascript
You might like
php $_ENV为空的原因分析
2009/06/01 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现SVN的目录周期性备份实例
2015/07/17 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
详细分析Python垃圾回收机制
2020/07/01 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Python偏函数实现原理及应用
2020/11/20 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
医学生自我评价
2014/01/27 职场文书
政风行风建设责任书
2014/07/23 职场文书
新郎答谢词
2015/01/04 职场文书
郭明义观后感
2015/06/08 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android