在 jQuery 1.7 中取消选中复选框的正确方法是什么?

2023-11-27

我正在从 jQuery 1.5.1 升级——我已经阅读了使用“检查”复选框(在 1.6 中)的“新”方法

prop("checked", true);

但是删除复选框的正确/首选方法是什么?

这两种方法似乎都有效

$('#someSelector').removeProp("checked");

or

$('#someSelector').prop("checked", false);

这些方法之间有区别吗?我应该使用哪个?

Thanks


根据http://api.jquery.com/removeprop/.removeProp 不应该用于删除选中的。 (因为它已被完全删除并且无法再次添加回来。)

.removeProp() 方法删除 .prop() 方法设置的属性。

通过 DOM 元素或窗口对象的一些内置属性, 如果尝试删除,浏览器可能会生成错误 财产。 jQuery 首先将未定义的值分配给该属性,然后 忽略浏览器生成的任何错误。一般来说,只是 需要删除已在对象上设置的自定义属性, 而不是内置(本机)属性。

注意:不要使用此方法删除本机属性,例如 选中、禁用或选择。这将删除该属性 完全,一旦删除,就不能再次添加到元素中。使用 .prop() 将这些属性设置为 false。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 jQuery 1.7 中取消选中复选框的正确方法是什么? 的相关文章

随机推荐