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启动应用程序的一个简单例子
May 11 Javascript
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序 标签传入数据
May 08 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
小程序自定义圆形进度条
Nov 17 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
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
微信小程序实现选项卡效果
2018/11/06 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python代码过长的换行方法
2018/07/19 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
简单说说tomcat的配置
2013/05/28 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
总裁助理岗位职责
2014/02/17 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
工作年限证明范本
2015/06/15 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers