Bagi saya $('#someid').prop('disabled', true);tidak bekerja, tetapi $('#someid').attr('disabled', true);berfungsi dengan baik.
Vukašin Manojlović
4
Setuju dengan @ VukašinManojlović .. untuk saya sama.
sstauross
3
Sebelum Anda memutuskan apakah akan menggunakan attratau prop, penting untuk memahami perbedaan antara properti dan atribut. Tanpa memahami perbedaannya, Anda cenderung mengalami perilaku yang tidak terduga. Lihat stackoverflow.com/a/6004028/3367343
Travis Hohl
dapatkah prop digunakan sebagai pengganti attr sekarang? atau hanya digunakan dalam beberapa kasus khusus?
Chaudhry Waqas
41
solusi terbaik: dari jQuery v1.6 Anda dapat menggunakan prop () untuk menambahkan properti
Perhatikan juga bahwa metode .removeProp () tidak boleh digunakan untuk mengatur properti ini menjadi false. Setelah properti asli dihapus, itu tidak dapat ditambahkan lagi. Lihat .removeProp () untuk informasi lebih lanjut.
$("element").prop("id","modifiedId");//for boolean
$("element").prop("disabled",true);//also you can remove attribute
$('#someid').removeProp('disabled');
Atribut dan properti tidak persis sama. Misalnya, "id" adalah atribut, bukan properti. Anda gunakan .attr()untuk mengatur atau membacanya. Lihat paragraf "Atribut vs. Properti" di bawah .prop () dan .attr () di dokumen jQuery. Lihat juga jawaban Paul Rosania di atas.
Cukup sertakan tautan jQuery setelah menulis kode <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> Teks di dalam $ simbol pilih semua elemen dengan id = someid, atribut yang dinonaktifkan dari id ini berubah menjadi true
Jawaban:
Anda dapat menambahkan atribut menggunakan
attr
seperti:Namun, untuk properti DOM seperti
checked
,disabled
danreadonly
, cara yang tepat untuk melakukan ini (pada JQuery 1.6) adalah menggunakanprop
.sumber
$('#someid').prop('disabled', true);
tidak bekerja, tetapi$('#someid').attr('disabled', true);
berfungsi dengan baik.attr
atauprop
, penting untuk memahami perbedaan antara properti dan atribut. Tanpa memahami perbedaannya, Anda cenderung mengalami perilaku yang tidak terduga. Lihat stackoverflow.com/a/6004028/3367343solusi terbaik: dari jQuery v1.6 Anda dapat menggunakan prop () untuk menambahkan properti
untuk menghapusnya, gunakan
removeProp()
Reference
sumber
Anda dapat melakukan ini dengan
.attr
fungsi jQuery , yang akan mengatur atribut. Menghapusnya dilakukan melalui.removeAttr
fungsi.sumber
sumber
sumber
sumber
Tambahkan atribut sebagai:
sumber
Ini bisa lebih membantu ....
sumber
.attr()
untuk mengatur atau membacanya. Lihat paragraf "Atribut vs. Properti" di bawah .prop () dan .attr () di dokumen jQuery. Lihat juga jawaban Paul Rosania di atas.sumber
gunakan kode ini
<script> $('#someid').attr('disabled,'true'); </script>
sumber
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Teks di dalam $ simbol pilih semua elemen dengan id = someid, atribut yang dinonaktifkan dari id ini berubah menjadi true