栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用jQuery删除“禁用”属性?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用jQuery删除“禁用”属性?

prop()
** 使用jQuery时,请始终使用该方法来启用或禁用元素(有关原因,请参见下文)。

在您的情况下,它将是:

$("#edit").click(function(event){   event.preventDefault();   $('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.});

为什么

prop()
在可以使用
attr()
/
removeAttr()
做到这一点时使用?

基本上,

prop()
应该获取或设置时,可使用特性(如
autoplay
checked
disabled
required
在其他之中)。

通过使用

removeAttr()
,您可以完全删除
disabled
属性本身-
prop()
只是将属性的基础布尔值设置为false。

尽管您 可以 使用

attr()
/ 来完成操作
removeAttr()
,但这并不意味着它 应该
完成(在这种情况下,可能会导致奇怪/有问题的行为)。

以下摘录摘自[jQuery文档prop()对这些要点进行了更详细的说明:

“属性和属性之间的差异在特定情况下可能很重要。在jQuery
1.6之前,该

.attr()
方法有时在检索某些属性时会考虑属性值,这可能导致行为不一致。从jQuery 1.6开始,该
.prop()

方法提供了一种显式检索方法属性值,同时
.attr()
检索属性。”

“属性通常会在不更改序列化HTML属性的情况下影响DOM元素的动态状态。示例包括

value

输入元素的
disabled
属性,输入和按钮的
checked
属性或复选框的属性。
.prop()
应使用此方法来设置
disabled
checked
不是该
.attr()

方法。该
.val()
方法应用于获取和设置
value
。”



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号