解决jquery操作checkbox全选全不选无法勾选问题

最近在工作中使用jquery操作checkbox,使用下面方法进行全选、反选:
$("input[name='checkbox']").attr("checked","checked");
调试时,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。

于是乎各种找原因,后来在网上搜到一篇文章提醒了我,原来是jQuery版本问题。
我操作属性用的是
$("XXX").attr("attrName");而jQuery的版本用的是2.1.1,这就是存在一个兼容性和稳定性问题。
jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即
使用代码如下:

$("input[name='checkbox']").prop("checked");
$("input[name='checkbox']").prop("disabled", false);
$("input[name='checkbox']").prop("checked", true);

于是乎将attr改为prop,问题得解。
如果您遇到这个奇怪的问题那就赶紧试试吧!

jquery attr设置属性失效问题相关推荐

  1. jQuery attr removeAttr 属性操作

    jQuery attr removeAttr 属性操作 <%@ page language="java" import="java.util.*" pag ...

  2. jQuery attr()获取属性和设置属性的方法

    前言: 在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,只需要用到attr()这个函数就可以了.attr是a ...

  3. 同级子目录下重新设置属性失效

    在同一级目录下,经常会出现,在设置属性时失效? 这个是因为你的优先级没有达到,怎么解决这个问题呢?你只需把他的父级搬出来,如果还不行,就把父级的父级搬出来,一直到你要的效果显示出来为止! 友情举例: ...

  4. Thymeleaf设置属性值

    th:attr 设置属性值 参考文档 设置单个属性值 <form action="subscribe.html" th:attr="action=@{/subscr ...

  5. jQuery设置attr()对样式属性失效的原因

    jQuery设置attr()对样式属性失效的原因 因为样式属性都是写在style里面,在原生js中,对样式属性的设置都是通过: 元素.style.样式属性=属性值来进行设置.所以在jquery中遵循了 ...

  6. jQuery中的attr()与prop()设置属性、获取属性的区别

    举例,比如我们要获取checkbox的属性或者设置checkbox选中或不选中. $("#editForm").find("input[type='checkbox']& ...

  7. 怎样设置html的元素属性,Jquery怎么设置元素的属性和样式?

    Jquery怎么设置元素的属性和样式?下面本篇文章给大家介绍一下使用jQuery操作元素属性与样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 元素属性和Dom属性 对于下 ...

  8. jquery获取和设置属性_jQuery获取属性,设置属性,删除属性

    jquery获取和设置属性 Today we will look into following examples – jQuery get attribute, jQuery set attribut ...

  9. Jquery获取与设置属性

    1.   jQuery 拥有可操作 HTML 元素和属性的强大方法 获得内容 - text().html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() ...

最新文章

  1. 图论分析方法gretna_基于磁共振的多模态分析对血管性认知障碍患者脑网络的研究...
  2. java 发送邮件
  3. UniCode 下 CString 转 char* 的方法
  4. HDU 2512 一卡通大冒险
  5. java字符串转语音文件_java - Java文字转语音(Spring Boot) - 堆栈内存溢出
  6. linux shell之find高级点的用法
  7. android 支付模块封装,Android集成支付----支付宝支付总结与封装
  8. bios设置_bios怎么设置显存 bios设置显存教程【图文】
  9. Docker 禁止被列入美国“实体名单”的国家、企业、个人使用
  10. vsftpd配置好防火墙后从网页登录ftp却无法访问此页面
  11. [2018.10.13 T2] 工作计划
  12. Digital Booklet - Taylor Swift Karao-pdf
  13. 沪漂程序媛妹子的一天...
  14. USB Camera摄像头 (UVC 与 gspca)
  15. 【C/C++】多维向量vector
  16. PCB Layout爬电距离、电气间隙的确定
  17. 浙大计算机学院博士毕业论文要求,浙江大学博士论文编写规则.doc
  18. 详细的“BP神经网络数据分类—语音特征信号分类”代码
  19. 致我们终将逝去的青春
  20. jquery在IE下卡死问题解决方法

热门文章

  1. 阅读Designing Network Design Spaces(CVPR2020)
  2. clickhouse-MergeTree原理解析
  3. minitab画出主效应图并画出等值线图
  4. 物联网传感技术-----无线传感网概述
  5. 统计素数并求和(20分)
  6. C#/VB.NET 在Excel单元格中应用多种字体格式
  7. 【Android】技术调研:用代码模拟屏幕点击、触摸事件
  8. VINS-mono之IMU预积分(IMU预积分引出)
  9. 永定城 × 奇点云 | 数字新商贸的全国样板长什么样?
  10. (免费分享)基于jsp,javaweb银行柜员业务绩效考核系统(带论文)