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的闭包
Jan 17 Javascript
使用UglifyJS合并/压缩JavaScript的方法
Mar 07 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php之可变变量的实例详解
2017/09/12 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python3 mmh3安装及使用方法
2019/10/09 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
中学生运动会口号
2014/06/07 职场文书
博士生专家推荐信
2014/09/26 职场文书
企业宣传语大全
2015/07/13 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
Python装饰器详细介绍
2022/03/25 Python