jQuery checkbox选中问题之prop与attr注意点分析


Posted in Javascript onNovember 15, 2016

本文实例分析了jQuery checkbox选中问题之prop与attr注意点。分享给大家供大家参考,具体如下:

一个网上很多的例子如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>test</title>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function () {
  // 全选
  $("#btnCheckAll").bind("click", function () {
    $("[name = chkItem]:checkbox").attr("checked", true);
  });
  // 全不选
  $("#btnCheckNone").bind("click", function () {
    $("[name = chkItem]:checkbox").attr("checked", false);
  });
  // 反选
  $("#btnCheckReverse").bind("click", function () {
    $("[name = chkItem]:checkbox").each(function () {
      $(this).attr("checked", !$(this).attr("checked"));
    });
  });
  // 全不选
  $("#btnSubmit").bind("click", function () {
    var result = new Array();
    $("[name = chkItem]:checkbox").each(function () {
      if ($(this).is(":checked")) {
        result.push($(this).attr("value"));
      }
    });
    alert(result.join(","));
  });
});
</script>
</head>
<body>
  <div>
    <input name="chkItem" type="checkbox" value="今日话题" />今日话题
    <input name="chkItem" type="checkbox" value="视觉焦点" />视觉焦点
    <input name="chkItem" type="checkbox" value="财经" />财经
    <input name="chkItem" type="checkbox" value="汽车" />汽车
    <input name="chkItem" type="checkbox" value="科技" />科技
    <input name="chkItem" type="checkbox" value="房产" />房产
    <input name="chkItem" type="checkbox" value="旅游" />旅游
  </div>
  <div>
    <input id="btnCheckAll" type="button" value="全选" />
    <input id="btnCheckNone" type="button" value="全不选" />
    <input id="btnCheckReverse" type="button" value="反选" />
    <input id="btnSubmit" type="button" value="提交" />
  </div>
</body>
</html>

运行后,在火狐下面发现一个问题百思不得其解

问题描述:第一次点全选可以,然后点击全不选,接着再点击全选、全不选、反选就没了反应,后来用其他浏览器发下可以,所以感觉是兼容性的问题,后来查阅资料发现果然是的,参考地址http://jquery.com/

解决方法:将attr换为prop即可,经过验证各个浏览器都是好的,官网说明是在1.6之后建议用prop,在此记录以备后用

下为效果图

jQuery checkbox选中问题之prop与attr注意点分析

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js自执行函数的几种不同写法的比较
Aug 16 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 #Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 #Javascript
禁用backspace网页回退功能的实现代码
Nov 15 #Javascript
sea.js常用的api简易文档
Nov 15 #Javascript
js实现倒计时及时间对象
Nov 15 #Javascript
Bootstrap简单表单显示学习笔记
Nov 15 #Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 #Javascript
You might like
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js opener的使用详解
2014/01/11 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
用Python编写web API的教程
2015/04/30 Python
Python yield 使用浅析
2015/05/28 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
python实现图片筛选程序
2018/10/24 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
静态变量和实例变量的区别
2015/07/07 面试题
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
公司2014年度工作总结
2014/12/10 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL