如何在jQuery中的特定HTML标记中添加属性?
例如,就像这个简单的HTML:
<input id="someid" />
然后添加一个属性disabled =“true”,如下所示:
<input id="someid" disabled="true" />
答案 0 :(得分:476)
您可以使用attr
添加属性,如下所示:
$('#someid').attr('name', 'value');
但是,对于checked
,disabled
和readonly
等DOM属性,执行此操作的正确方法(从JQuery 1.6开始)是使用prop
。
$('#someid').prop('disabled', true);
答案 1 :(得分:38)
最佳解决方案:您可以使用prop()添加属性
$('#someid').prop('disabled', true);
要删除它,请使用removeProp()
$('#someid').removeProp('disabled');
还要注意.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>