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 相关文章推荐
jquery插件制作教程 txtHover
Aug 17 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 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
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
通过python3实现投票功能代码实例
2019/09/26 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
滞留工资返还协议书
2014/10/19 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js