jQuery 1.9 以后的 .attr(“checked”, true)

从jQuery1.9版本开始,使用.attr(“checked”, true)或.attr(“checked”, “checked”)将无法正确设置或获取checkbox的状态。推荐使用.prop(“checked”, true)来设置状态,并使用.prop(“checked”)来获取状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



jQuery 1.9 以后的 .attr(checked, true)

jQuery 1.9 以后, 使用 .attr(checked,true)   attr(“checked”, “checked”) 将无法正确设置 checkbox的状态, 同样的, 使用 .attr(“checked”) 也无法正确获取checkbox的状态

新版本开始 使用 .prop(checked, true) .prop(checkbox) 来设置和获取checkbox的勾选状态,。 您可能更习惯使用 .is(:checked) 来获取状态,

发现第一次使用 .attr(checked, true) 的时候, checkbox被正确的勾选上了, 但是如果取消了勾选状态(手动取消,.removeAttr(checked), .attr(checked,false)中的任何一种方法), 再次使用.attr(checked,true) .attr(checked, checked) 都将没有任何效果.

所以, 请使用  .prop(“checked”, true) 来设置状态, 使用 .prop(“checked”) 来获取状态

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值