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 相关文章推荐
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
jquery实现用户打分评分特效
May 28 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
js实现tab选项卡切换功能
Jan 13 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
JavaScript基础心法 数据类型
Mar 05 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 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
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python是编译运行的验证方法
2015/01/30 Python
Mac 上切换Python多版本
2017/06/17 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
详解Django 时间与时区设置问题
2019/07/23 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
学年自我鉴定范文
2013/10/01 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
员工手册编写范本
2015/05/14 职场文书