web-dev-qa-db-ja.com

JQueryに属性を追加する

JQueryで特定のHTMLタグに属性を追加する方法を教えてください。

例えば、この単純なHTMLのように:

<input id="someid" />

次に、次のように属性disabled = "true"を追加します。

<input id="someid" disabled="true" />
246
Yuda Prawira

attrを使って属性を追加することができます。

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

ただし、checkeddisabled、およびreadonlyなどのDOMプロパティの場合、これを行うための適切な方法は(JQuery 1.6以降)propを使用することです。

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

最善の解決策: jQuery v1.6からはプロパティを追加するために prop() を使うことができます

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

それを削除するにはremoveProp()を使います

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

Reference

また、これらのプロパティをfalseに設定するために.removeProp()メソッドを使用しないでください。ネイティブプロパティが削除されると、再度追加することはできません。詳しくは、.removeProp()を参照してください。

38
diEcho

属性を設定するjQueryの .attr 関数でこれを行うことができます。それらを削除するには .removeAttr 関数を使います。

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

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
26
mattsven
$('#someid').attr('disabled', 'true');
15
Jerad Rose
$('#someid').attr('disabled', 'true');
7
mrzmyr
$('.some_selector').attr('disabled', true);
2
morgar

次のように属性を追加します。

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

これはもっと役に立つかもしれません....

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

このコードを使用してください<script> $('#someid').attr('disabled,'true'); </script>

0
Vildan Bina
$('#yourid').prop('disabled', true);
0
Nakendra Pun