Saya memiliki banyak kotak centang seperti ini. Jika kotak centang "Periksa Saya" dicentang, semua 3 kotak centang lainnya harus diaktifkan, kalau tidak mereka harus dinonaktifkan. Bagaimana saya bisa melakukan ini menggunakan jQuery?
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9">Check Me
<input type="checkbox" name="chk9[120]">
<input type="checkbox" name="chk9[140]">
<input type="checkbox" name="chk9[150]">
</form>
$(this).change
acara klik pada kotak centang pertama..prop()
bukan.attr()
.Ini adalah solusi terbaru.
Berikut adalah detail penggunaan untuk
.attr()
dan.prop()
.jQuery 1.6+
Gunakan
.prop()
fungsi baru :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
dan untuk mengaktifkan (dengan menghapus atribut seluruhnya) lakukan
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.ref: Pengaturan "dicentang" untuk kotak centang dengan jQuery?
sumber
Dengan fungsionalitas tambahan untuk memastikan centang semua kotak centang dicentang / dicentang jika semua kotak centang dicentang:
sumber
Berikut contoh lain menggunakan JQuery 1.10.2
sumber
sumber
sumber