位置: 编程技术 - 正文

jQuery 更改checkbox的状态,无效的解决方法

编辑:rootadmin

推荐整理分享jQuery 更改checkbox的状态,无效的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

今天写页面遇到复选框动态全选或全不选问题,正常写法如下:

but!第一次点击全选按钮input显示对勾,第二次就不行了,查了下有建议用prop的,亲测有效。那两者有啥区别呢?

jQuery函数attr()和prop()的区别:

1、操作对象不同

“attr”和“prop”分别是单词“attribute”和“property”的缩写,并且它们均表示"属性"的意思。

不过,在jQuery中,“attribute”和“property”却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。

在jQuery中,prop()函数的设计目标是用于设置或获取指定DOM元素(指的是JS对象,Element类型)上的属性(property);attr()函数的设计目标是用于设置或获取指定DOM元素所对应的文档节点上的属性(attribute)。

在jQuery的底层实现中,函数attr()和prop()的功能都是通过JS原生的Element对象(如上述代码中的msg)实现的。attr()函数主要依赖的是Element对象的getAttribute()和setAttribute()两个方法。prop()函数主要依赖的则是JS中原生的对象属性获取和设置方式。

当然,jQuery对这些操作方式进行了封装,使我们操作起来更加方便(比如以对象形式同时设置多个属性),并且实现了跨浏览器兼容。

此外,虽然prop()针对的是DOM元素的property,而不是元素节点的attribute。不过DOM元素某些属性的更改也会影响到元素节点上对应的属性。例如,property的id对应attribute的id,property的className对应attribute的class。

2、应用版本不同

jQuery 更改checkbox的状态,无效的解决方法

attr()是jQuery 1.0版本就有的函数,prop()是jQuery 1.6版本新增的函数。毫无疑问,在1.6之前,你只能使用attr()函数;1.6及以后版本,你可以根据实际需要选择对应的函数。

3、用于设置的属性值类型不同

由于attr()函数操作的是文档节点的属性,因此设置的属性值只能是字符串类型,如果不是字符串类型,也会调用其toString()方法,将其转为字符串类型。

prop()函数操作的是JS对象的属性,因此设置的属性值可以为包括数组和对象在内的任意类型。

4、其他细节问题

在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作。例如:在jQuery 1.6之前,attr()也可以设置或获取tagName、className、nodeName、nodeType等DOM元素的property。

直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。

此外,对于表单元素的“checked”、“selected”、“disabled”等属性,在jQuery 1.6之前,attr()获取这些属性的返回值为Boolean类型:如果被选中(或禁用)就返回true,否则返回false。

但是从1.6开始,使用attr()获取这些属性的返回值为String类型,如果被选中(或禁用)就返回“checked”、“selected”或“disabled”,否则(即元素节点没有该属性)返回undefined。并且,在某些版本中,这些属性值表示文档加载时的初始状态值,即使之后更改了这些元素的选中(或禁用)状态,对应的属性值也不会发生改变。

因为jQuery认为:attribute的“checked”、“selected”、“disabled”就是表示该属性初始状态的值,property的checked、selected、disabled才表示该属性实时状态的值(值为true或false)。

因此,在jQuery 1.6及以后版本中,请使用prop()函数来设置或获取checked、selected、disabled等属性。对于其它能够用prop()实现的操作,也尽量使用prop()函数。

以上这篇jQuery 更改checkbox的状态,无效的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

高效Web开发的个jQuery代码片段 在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库。今天我们将为各位Web开发者提供个最实用的jQuery代码片段,有需要的开发者可以保存起

jQuery 自定义下拉框(DropDown)附源码下载 先给大家展示下效果图,喜欢的朋友可以下载源码哦效果演示源码下载sectionclass="main"divclass="wrapper-demo"divid="dd"class="wrapper-dropdown-1"tabindex="1"span手册网/spa

JQuery 设置checkbox值二次无效的解决方法 在此MVCASP.NET项目,我利用jqueryajax传输数据给后台controller控制层,返回数据给JQuery数据。首先必须清除checkbox的选中,因为是ajax的异步操作,是不刷新

标签: jQuery 更改checkbox的状态,无效的解决方法

本文链接地址:https://www.jiuchutong.com/biancheng/385066.html 转载请保留说明!

上一篇:jQuery实现鼠标经过购物车出现下拉框代码(推荐)(jquery 鼠标)

下一篇:高效Web开发的10个jQuery代码片段(web 开发)

  • 当月开票可以当月缴税吗
  • 增值税是如何计提的
  • 领用自产产品用于职工食堂
  • 车辆审验费的会计分录
  • 暂估入库冲回的会计分录
  • 一般纳税人农业增值税如何申报
  • 境外付汇代扣代缴
  • 工厂临时住宿
  • 员工离职公司需要办理什么手续
  • 代扣代缴的增值税可以作为进项税抵扣吗
  • 税控专用发票和普通发票
  • 年终奖第二年才发怎么计算个税在个税app
  • 企业租车费用怎么处理方法
  • 购进建筑服务进项税额
  • 现金返利怎么做账
  • 小规模印花税减免性质代码和项目名称
  • 企业的公益性捐赠支出
  • 公益性捐赠增值税申报表怎么填
  • qq游戏怎么玩不了怎么回事
  • 批量获取文件信息
  • win11如何恢复win10
  • 企业所得税汇算清缴扣除标准2023
  • 压缩文件损坏怎么回事
  • 招标场地费计入什么科目
  • PHP:Memcached::decrement()的用法_Memcached类
  • 借支单怎么写才受法律保护
  • 土地增值税增值额怎么算
  • 认缴制注册资金怎么处理账务
  • 精灵烟囱的形态判断
  • 每个月需不需要期末结账
  • uniapp components
  • anaconda卸载干净
  • commonjs的特点
  • 增值税附加税减免政策2022年
  • 企业对外担保代偿能否税前扣除 税务局
  • 公司注册完成以后需要做哪些事情
  • 城市维护建设税是什么意思
  • 长期股权投资内部交易抵消
  • mysql的联合查询
  • mysql一次io
  • 税控盘的服务费可以抵扣吗
  • 利润表中的利息费用是利息支出吗
  • 农产品税率2020年计算
  • 商场联营方案
  • 公司开业前期费用谁出
  • 施工企业工人工作总结
  • 核算费用
  • 跨年更正错误记账凭证的方法
  • 代扣税是不是社保
  • 工会赞助费
  • 出口样品未报关处罚
  • 取得虚开
  • 预计销售收入增长率怎么算
  • 工会经费缴纳会计分录
  • 出口收到货款怎么做账
  • 服务行业服务费怎么入账
  • 工程类企业存货包括哪些
  • 什么叫临建工程
  • 有奖销售增值税处理
  • mysql有哪些数据类型,有哪些运算符
  • Navicat for MySQL定时备份数据库及数据恢复详解
  • mysql b+树节点大小
  • xp系统打开注册表
  • flashplayer不能正常运行
  • award bios设置图解教程
  • 微软发布新系统
  • centos安装虚拟机教程
  • win10系统预览版
  • 如何设置windows hello
  • windows8桌面图标没有了
  • opengl es api
  • shell脚本编写 方法
  • js datetime
  • 批量管理远程桌面
  • python进行爬虫
  • shell操作oracle数据库
  • linux py
  • 中国有多少人2022
  • 通用定额发票分经营类型吗
  • 个税申报所属期和所得期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设