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 相关文章推荐
ExtJS 下拉多选框lovcombo
May 19 Javascript
屏蔽相应键盘按钮操作
Mar 10 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 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 过滤危险html代码
2009/06/29 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
php中adodbzip类实例
2014/12/08 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
react-navigation之动态修改title的内容
2018/09/26 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
JS实现手风琴特效
2020/11/08 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python求离散序列导数的示例
2019/07/10 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
Python实现像awk一样分割字符串
2020/09/15 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
销售口号大全
2014/06/11 职场文书
小学假期安全广播稿
2014/09/28 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
养成教育工作总结
2015/08/13 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL