Ini adalah solusi terbaru.
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9" id="group1" />Check Me
<input type="checkbox" name="chk9[120]" class="group1" />
<input type="checkbox" name="chk9[140]" class="group1" />
<input type="checkbox" name="chk9[150]" class="group1" />
</form>
$(function() {
enable_cb();
$("#group1").click(enable_cb);
});
function enable_cb() {
$("input.group1").prop("disabled", !this.checked);
}
Berikut adalah detail penggunaan untuk .attr()
dan .prop()
.
jQuery 1.6+
Gunakan .prop()
fungsi baru :
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
jQuery 1.5 dan di bawah
The .prop()
Fungsi ini tidak tersedia, sehingga Anda perlu menggunakan .attr()
.
Untuk menonaktifkan kotak centang (dengan mengatur nilai atribut yang dinonaktifkan) lakukan
$("input.group1").attr('disabled','disabled');
dan untuk mengaktifkan (dengan menghapus atribut seluruhnya) lakukan
$("input.group1").removeAttr('disabled');
Versi jQuery apa pun
Jika Anda bekerja dengan hanya satu elemen, itu akan selalu tercepat untuk digunakan DOMElement.disabled = true
. Manfaat menggunakan .prop()
dan .attr()
fungsinya adalah mereka akan beroperasi pada semua elemen yang cocok.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: Pengaturan "dicentang" untuk kotak centang dengan jQuery?