在jQuery中添加属性

时间:2011-05-13 17:30:35

标签: jquery html tags

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

例如,就像这个简单的HTML:

<input id="someid" />

然后添加一个属性disabled =“true”,如下所示:

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

10 个答案:

答案 0 :(得分:476)

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

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

但是,对于checkeddisabledreadonly等DOM属性,执行此操作的正确方法(从JQuery 1.6开始)是使用prop

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

答案 1 :(得分:38)

来自jQuery v1.6的

最佳解决方案:您可以使用prop()添加属性

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

要删除它,请使用removeProp()

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

Reference

  

还要注意.removeProp()   方法不应该用于设置这些   属性为false。曾经是本地人   属性被删除,它不可能   又补充道。请参阅.removeProp()   更多信息。

答案 2 :(得分:26)

您可以使用jQuery的.attr函数执行此操作,该函数将设置属性。通过.removeAttr功能删除它们。

//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");

答案 3 :(得分:15)

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

答案 4 :(得分:7)

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

答案 5 :(得分:2)

$('.some_selector').attr('disabled', true);

答案 6 :(得分:1)

将属性添加为:

$('#Selector_id').attr('disabled',true);

答案 7 :(得分:0)

这可能会更有帮助....

$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');

答案 8 :(得分:0)

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

答案 9 :(得分:0)

使用此代码<script> $('#someid').attr('disabled,'true'); </script>