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 相关文章推荐
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
js密码强度检测
Jan 07 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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
长波有什么东西
2021/03/01 无线电
一个改进的UBB类
2006/10/09 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
JS重要知识点小结
2011/11/06 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
js中数组对象去重的两种方法
2019/01/18 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python实现多线程网页下载器
2018/04/15 Python
Python实现的计算器功能示例
2018/04/26 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python GUI计算器的实现
2020/10/09 Python
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
个人实习生的自我评价
2014/02/16 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
助学贷款贫困证明
2014/09/23 职场文书
小学运动会加油词
2015/07/18 职场文书