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 22 Javascript
js注意img图片的onerror事件的分析
Jan 01 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
js如何打印object对象
Oct 16 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
详解小程序循环require之坑
Mar 08 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php getsiteurl()函数
2009/09/05 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
python实现祝福弹窗效果
2019/04/07 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Pygame的程序开始示例代码
2020/05/07 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
利用Python优雅的登录校园网
2020/10/21 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
单位授权委托书范本
2014/09/26 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python