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弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
详解Javascript继承的实现
Mar 25 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
vue 中自定义指令改变data中的值
Jun 02 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
php checkbox 取值详细说明
2010/08/19 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python socket网络编程之粘包问题详解
2018/04/28 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
新文化运动的口号
2014/06/21 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
七一建党节慰问信
2015/02/14 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server
Elasticsearch 聚合查询和排序
2022/04/19 Python