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取文本框中最小值的简单实例
Nov 29 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
JavaScript实现图片轮播特效
Oct 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
用PHP代码给图片加水印
2015/07/01 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
详解python时间模块中的datetime模块
2016/01/13 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python创建n行m列数组示例
2019/12/02 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
2014年外联部工作总结
2014/11/17 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
python中取整数的几种方法
2021/11/07 Python
无线电通信名词解释
2022/02/18 无线电