Ini kode saya:
$("#product1 :checkbox").click(function(){
$(this)
.closest('tr') // Find the parent row.
.find(":input[type='text']") // Find text elements in that row.
.attr('disabled',false).toggleClass('disabled') // Enable them.
.end() // Go back to the row.
.siblings() // Get its siblings
.find(":input[type='text']") // Find text elements in those rows.
.attr('disabled',true).removeClass('disabled'); // Disable them.
});
Bagaimana cara beralih .attr('disabled',false);
?
Sepertinya saya tidak dapat menemukannya di Google.
$("input").get(0).disabled = isFalse;
// jsfiddle.net/uAfhjJawaban:
The
.prop()
Metode menerima dua argumen:Jadi dalam hal ini, saya menggunakan fungsi yang memasok saya indeks (i) dan nilai saat ini (v), kemudian saya mengembalikan kebalikan dari nilai saat ini, sehingga keadaan properti terbalik.
sumber
i
danv
?$('#el').prop('disabled', (i, v) => !v);
Saya kira untuk mendapatkan komparabilitas browser lengkap
disabled
harus ditetapkan oleh nilaidisabled
atau dihapus!Ini adalah plugin kecil yang baru saja saya buat:
Tautan contoh .
SUNTING: perbarui tautan / kode contoh untuk mempertahankan keterkaitan!
EDIT 2:
Berdasarkan komentar @lonesomeday, ini versi yang disempurnakan:
sumber
$.fn.toggleDisabled = function(){ return this.each(function(){ this.disabled = !this.disabled; });}
itu yang kamu butuhkan.disabled
atribut. Lagi pula, jika Anda dapat mengonfirmasi bahwa ini adalah solusi lintas-peramban..Saya akan memperbarui jawaban saya.prop
adalah metode yang lebih baik sejak 1.6 seperti yang dikatakan oleh Arne.sumber
Opsi sederhana lain yang diperbarui pada klik kotak centang.
HTML:
jQuery:
Dalam aksi: tautan
sumber
if
blok dengan$('#item').prop('disabled', this.checked);
Beberapa saat kemudian, dan terima kasih kepada @arne, saya membuat fungsi kecil yang serupa ini untuk menangani di mana input harus dinonaktifkan DAN disembunyikan, atau diaktifkan DAN ditampilkan:
Kemudian objek jQuery (seperti $ ('input [name = "something"]')) hanya diaktifkan menggunakan:
sumber
Ini cukup sederhana dengan sintaks callback dari
attr
:sumber