位置: 编程技术 - 正文

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 开发)

  • 税负统计口径
  • 金税财务是干什么的
  • 小规模纳税人固定资产可以一次扣除吗
  • 车辆保险费专用发票图片
  • 提入转账支票会计分录
  • 收到发票未付款可以抵扣吗
  • 年底暂估成本有风险吗
  • 单位社保没推送
  • 工程外管证核销是什么意思
  • 对外捐赠衣物怎样入账
  • 今年补缴去年的税汇算清缴吗
  • 营改增之后还有营业税金及附加吗
  • 专票红冲如何做账
  • 汇算清缴补交的税怎么做凭证
  • 社保行业费率是什么
  • 应付款转收入条件
  • 暑假工需要什么条件
  • 总公司和分公司的关系证明
  • 农机公司也要缴残保金吗
  • 收到美金货款
  • 受让股东对出让股东抽逃出资
  • 补交的所得税会计核算
  • 电脑温度过高会怎么样
  • 趣谈linux系统
  • 年折旧率怎么计算折旧几年
  • 会计分录中结转是什么意思
  • 印花税减半征收优惠政策2023
  • 入账价值和账面余额一样吗
  • win11任务栏白色卡死
  • 非货币性资产交换的记忆口诀
  • 强化税收风险意识
  • 长期股权投资期末按什么计量
  • 应收账款保理的作用有哪些
  • 用银行存款支付前欠货款
  • 准备动作怎么做
  • 待报解预算收入是社保扣费吗
  • 建筑公司算不算企业
  • 公司账户的资金有利息吗
  • 年度结转增值税
  • 一般纳税人增值税可以抵扣吗
  • 如何在个人所得税app上修改扣缴义务人
  • 个体户能不能变更地址
  • 固定电话机用装电池吗
  • 待报解预算收入怎么做分录
  • 合并财务报表内部往来如何抵消
  • 融资租赁咨询服务合同
  • 商品损耗率一般是多少
  • 记账凭证错误要重开吗
  • 预付一年房租收到专票账务处理
  • 实际验收入库是什么科目
  • 银行汇票质押办理流程
  • 怎样查企业注册地址
  • 展示费是业务宣传费吗
  • 企业购买的土地计入什么科目
  • 研发部门的房租一次记入还是分摊
  • 黑白电子版照片如何变成彩色
  • 汇兑损益是什么凭证类型
  • sql中函数 判断是否是null
  • windows7的插孔设置在哪
  • 修改文件软件免费下载
  • macos终端删除文件
  • win7旗舰版怎么进入bios
  • regsync.exe - regsync是什么进程 有什么用
  • mtask.exe - mtask是什么进程 有什么用
  • win7开机总是自检
  • 在linux系统中拥有
  • 微软windows8.1
  • linux diff命令详解
  • 全网最全的小说阅读器
  • Append、Debug、Diskcomp命令的使用说明
  • javascript密码强度
  • 网站检测系统
  • 用nodejs做的项目
  • JavaScript中的math.pi
  • js优化108条建议
  • jquery使用教程
  • Android开发使用的官方IDE是
  • 湖南增值税普通发票查询系统官网
  • 内蒙古一般纳税人查询网
  • 运输类增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设