在 jQuery 中添加属性

新手上路,请多包涵

如何将属性添加到 jQuery 中的特定 HTML 标记中?

例如,像这个简单的 HTML:

 <input id="someid" />

然后像这样添加一个属性 disabled=“true” :

 <input id="someid" disabled="true" />

原文由 Yuda Prawira 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 571
2 个回答

您可以使用 attr 添加属性,如下所示:

 $('#someid').attr('name', 'value');

However, for DOM properties like checked , disabled and readonly , the proper way to do this (as of JQuery 1.6) is to use prop

 $('#someid').prop('disabled', true);

原文由 Paul Rosania 发布,翻译遵循 CC BY-SA 3.0 许可协议

最佳解决方案: 从 jQuery v1.6 开始,您可以使用 prop() 添加属性

$('#someid').prop('disabled', true);

要删除它,请使用 removeProp()

 $('#someid').removeProp('disabled');

Reference

另请注意,不应使用 .removeProp() 方法将这些属性设置为 false。一旦删除了本机属性,就无法再次添加它。有关详细信息,请参阅 .removeProp()。

原文由 diEcho 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题