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 相关文章推荐
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
浅谈sass在vue注意的地方
Aug 10 Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 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 常用函数库和一些实用小技巧
2009/01/01 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
业务经理岗位职责
2013/11/11 职场文书
初婚初育证明
2014/01/14 职场文书
社区学习十八大感想
2014/01/22 职场文书
幼师自我鉴定
2014/02/01 职场文书
小学班级标语口号大全
2015/12/26 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS