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中的constructor和prototype
Apr 07 Javascript
点击进行复制的JS代码实例
Aug 23 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
vue轮播图插件vue-awesome-swiper
Nov 27 Javascript
详解vue-router 命名路由和命名视图
Jun 01 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
Vue使用v-viewer实现图片预览
Oct 21 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 Mysql日期和时间函数集合
2007/11/16 PHP
解析php入库和出库
2013/06/25 PHP
JavaScript中常用的运算符小结
2012/01/18 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Scrapy的简单使用教程
2017/10/24 Python
python增加图像对比度的方法
2019/07/12 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
python中time.ctime()实例用法
2021/02/03 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
数据库连接池的工作原理
2012/09/26 面试题
开办加工厂创业计划书
2014/01/03 职场文书
买房子个人收入证明
2014/01/16 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
销售会议开幕词
2016/03/04 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android