Menambahkan atribut pada jQuery

Bagaimana saya dapat menambahkan atribut tertentu ke tag HTML di jQuery?

Misalnya, seperti ini HTML sederhana:

<input id="someid" />

Kemudian menambahkan atribut disabled="benar" seperti ini:

<input id="someid" disabled="true" />
Mengomentari pertanyaan (1)
Larutan

Anda dapat menambahkan atribut menggunakan y, seperti berikut:

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

Namun, untuk DOM sifat seperti memeriksa, keluarga dan readonly, cara yang tepat untuk melakukan hal ini (seperti JQuery 1.6) adalah dengan menggunakan prop.

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

solusi terbaik: dari jQuery v1.6 anda dapat menggunakan prop() untuk menambahkan properti

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

untuk menghapusnya, gunakan removeProp()

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

Referensi

perhatikan Juga bahwa .removeProp() metode ini tidak boleh digunakan untuk mengatur ini sifat palsu. Setelah asli properti dihapus, itu tidak dapat ditambahkan lagi. Lihat .removeProp() untuk informasi lebih lanjut.

Komentar (0)

Anda dapat melakukan ini dengan jQuery's .attr fungsi, yang akan mengatur atribut. Menghapus mereka dilakukan melalui .removeAttr fungsi.

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

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
Komentar (1)
$('#someid').attr('disabled', 'true');
Komentar (0)
$('#someid').attr('disabled', 'true');
Komentar (0)
$('.some_selector').attr('disabled', true);
Komentar (0)

Menambahkan atribut seperti:

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

Ini bisa menjadi lebih bermanfaat....

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

gunakan kode ini <script> $(&#39;#suatuid&#39;).attr(&#39;keluarga,&#39;benar&#39;); </script>

Komentar (2)