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 相关文章推荐
关于IFRAME 自适应高度的研究
Jul 20 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
EasyUI创建对话框的两种方式
Aug 23 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
element中的$confirm的使用
Apr 26 Javascript
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
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
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
小区门卫工作职责
2013/12/14 职场文书
称象教学反思
2014/02/03 职场文书
和谐社区口号
2014/06/19 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
小学班主任评语
2014/12/29 职场文书
神秘岛读书笔记
2015/07/01 职场文书