Jawaban:
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);
$(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.
$("#target :input").prop("disabled", true);
Jika Anda hanya menginginkan elemen, gunakan ini.
$("#target input").prop("disabled", true);
Juga cara yang lebih ringkas adalah dengan menggunakan mesin penyeleksi mereka. Jadi untuk menonaktifkan semua elemen formulir di div atau form induk.
$myForm.find(':input:not(:disabled)').prop('disabled',true)
Anda dapat menambahkan
<fieldset class="fieldset">
lalu Anda bisa menelepon
$('.fieldset').prop('disabled', true);
Untuk menonaktifkan semua formulir, semudah menulis:
jQuery 1.6+
$("#form :input").prop("disabled", true);
jQuery 1.5 dan di bawah
$("#form :input").attr('disabled','disabled');
Dengan satu baris ini Anda dapat menonaktifkan bidang input apa pun di formulir
$('form *').prop('disabled', true);
Jawaban pasti (mencakup perubahan ke api jQuery di versi 1.6) telah diberikan oleh Gnarf
$("#target :input").prop("disabled", true);