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的ajax基础上的超强GridView展示
Sep 18 Javascript
一些技巧性实用js代码小结
Oct 14 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
jquery搜索框效果实现方法
Jan 16 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
highcharts 在angular中的使用示例代码
Sep 20 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
一百多行代码实现react拖拽hooks
Mar 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 多维数组排序(usort,uasort)
2010/06/30 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
python实现可逆简单的加密算法
2019/03/22 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
班长岗位职责
2013/11/10 职场文书
《去年的树》教学反思
2014/04/11 职场文书
技术比武方案
2014/05/19 职场文书
大学生就业自荐书
2014/06/16 职场文书
抗震救灾标语
2014/06/26 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
镇创先争优活动总结
2014/08/28 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
好人好事新闻稿
2015/07/17 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
Java存储没有重复元素的数组
2022/04/29 Java/Android
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技