<form id="target">
....
</form>
145
Dalam versi yang lebih lama, Anda dapat menggunakan attr
. Pada jQuery 1.6 Anda harus menggunakan prop
:
$("#target :input").prop("disabled", true);
Untuk menonaktifkan semua elemen formulir di dalam 'target'. Lihat :input
:
Cocok dengan semua input, textarea, pilih dan elemen tombol.
Jika Anda hanya menginginkan <input>
elemen:
$("#target input").prop("disabled", true);
$("#target :input").prop("disabled", true);
$(this).closest('form').find('input').prop('disabled', true);
. Tidak yakin apakah Anda dapat mengkonsolidasikan itu lebih baik, saya masih agak noobish di jQuery.Contoh di atas secara teknis salah. Per jQuery terbaru, gunakan
prop()
metode yang harus digunakan untuk hal-hal seperti dinonaktifkan. Lihat halaman API mereka.Untuk menonaktifkan semua elemen formulir di dalam 'target', gunakan pemilih input: yang cocok dengan semua input, textarea, pilih dan elemen tombol.
Jika Anda hanya menginginkan elemen, gunakan ini.
sumber
Juga cara yang lebih ringkas adalah dengan menggunakan mesin penyeleksi mereka. Jadi untuk menonaktifkan semua elemen formulir di div atau form induk.
sumber
Anda dapat menambahkan
lalu Anda bisa menelepon
sumber
Untuk menonaktifkan semua formulir, semudah menulis:
jQuery 1.6+
jQuery 1.5 dan di bawah
sumber
Dengan satu baris ini Anda dapat menonaktifkan bidang input apa pun di formulir
sumber
Jawaban pasti (mencakup perubahan ke api jQuery di versi 1.6) telah diberikan oleh Gnarf
sumber