我如何添加一个属性到特定的HTML标签在jQuery?

例如,像这个简单的HTML:

<input id="someid" />

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

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

当前回答

如果您试图使用removeProp()“已检查”,“禁用”或“选定”,它可能无法工作。要删除属性,请使用带'false'参数的prop。

        $('.my-input').prop('disabled', true); //adding property
        $('.my-input').prop('disabled', false); //removing property

文档:https://api.jquery.com/removeprop/

其他回答

如果您试图使用removeProp()“已检查”,“禁用”或“选定”,它可能无法工作。要删除属性,请使用带'false'参数的prop。

        $('.my-input').prop('disabled', true); //adding property
        $('.my-input').prop('disabled', false); //removing property

文档:https://api.jquery.com/removeprop/

最好的解决方案:从jQuery v1.6你可以使用prop()添加属性

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

要删除它,使用removeProp()

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

参考

还要注意.removeProp() 方法不应用于设置这些参数 属性为false。曾经是本地人 属性被删除,则不能删除 再次补充道。参见.removeProp() 更多的信息。

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

添加属性为:

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