Saya bukan ahli dengan jQuery tetapi saya telah mencoba membuat skrip kecil untuk aplikasi saya. Saya ingin mencentang semua kotak centang tetapi tidak berfungsi dengan benar.
Pertama saya mencoba menggunakan attr
dan setelah itu saya mencoba prop
tetapi saya melakukan sesuatu yang salah.
Saya mencoba ini dulu:
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').attr('checked','checked');
} else {
$('input:checkbox').removeAttr('checked');
}
});
Tapi ini tidak berhasil.
Berikutnya: Ini bekerja lebih baik daripada kode di atas
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').prop('checked',true);
} else {
$('input:checkbox').prop('checked', false);
}
});
Kedua contoh tidak berhasil.
JSFiddle: http://jsfiddle.net/hhZfu/4/
javascript
jquery
checkbox
Ivan
sumber
sumber
Jawaban:
Anda perlu menggunakan .prop () untuk menyetel properti yang dicentang
Demo: Biola
sumber
ctrl+r
dan mengklik kotak centangcheckAll
dia tidak memeriksa saya semua. Setelah itu saya harus mengecek lagi agar berhasil. Jadi saya perlu 2x klik pada apacheckAll
yang tidak berfungsi pada satu klik (satu)? Saya salin tempel kode itu dan buat fungsicheckAll()
dan di kotak centang saya setonclick="return checkAll()"
<elementtag id="someID" onclick="javascript code here"
--- Sebaliknya, gunakan jQuery:$('#someID').click(function() { checkAll() });
not(this).prop
?Cukup gunakan
checked
properti daricheckAll
dan gunakan prop () daripada attr untuk properti yang dicentangDemo Langsung
Gunakan prop () bukan attr () untuk properti seperti yang dicentang
Anda memiliki id yang sama untuk kotak centang dan harus unik . Anda lebih baik menggunakan beberapa kelas dengan kotak centang dependen sehingga tidak menyertakan kotak centang yang tidak Anda inginkan. Sebagai
$('input:checkbox')
akan memilih semua kotak centang di halaman. Jika halaman Anda diperpanjang dengan kotak centang baru maka mereka juga akan dipilih / tidak dipilih. Yang mungkin bukan perilaku yang diinginkan.Demo Langsung
sumber
Solusi lengkap ada di sini.
Html harus:
Kotak centang tunggal pada kotak centang tiga akan dipilih dan hapus pilihan.
Semoga ini bisa membantu seseorang seperti yang terjadi pada saya.
JS Fiddle https://jsfiddle.net/52uny55w/
sumber
$("#checkedAll").change
fungsi dengan mengubahnya menjadi:var val = this.checked; $(".checkSingle").each( function() { this.checked=val; });
isAllChecked
variabel menjadiisThereUnchecked
atauunChecked
agar lebih deskriptif tentang apa variabel itu digunakan.Saya pikir ketika pengguna memilih semua kotak centang secara manual maka centang harus dicentang secara otomatis atau pengguna tidak dicentang salah satunya dari semua kotak centang yang dipilih maka centang harus dicentang secara otomatis. ini kode saya ..
sumber
Mengapa Anda tidak mencoba ini (di baris ke-2 di mana 'formulir #' Anda perlu meletakkan pemilih yang tepat dari formulir html Anda):
HTML Anda harus seperti ini:
Saya harap itu membantu.
sumber
HTML:
jQuery:
Demo: FIDDLE
sumber
Cara paling sederhana yang saya tahu:
$('input[type="checkbox"]').prop("checked", true);
sumber
sumber
Bagi orang yang masih mencari plugin untuk mengontrol kotak centang melalui yang ringan, memiliki dukungan out-of-the-box untuk UniformJS dan iCheck dan tidak dicentang ketika setidaknya satu dari kotak centang terkontrol tidak dicentang (dan dicentang ketika semua kotak centang terkontrol dicentang dari Tentu saja) Saya telah membuat plugin jQuery checkAll .
Jangan ragu untuk memeriksa contoh di halaman dokumentasi .
Untuk contoh pertanyaan ini, yang perlu Anda lakukan adalah:
Bukankah itu jelas dan sederhana?
sumber
Dan jquery
sumber
Anda dapat menjalankan
.prop()
hasil dari jQuery Selector secara langsung meskipun hasil tersebut mengembalikan lebih dari satu hasil. Begitu:$("input[type='checkbox']").prop('checked', true)
sumber
Biasanya Anda juga ingin kotak centang master tidak dicentang jika setidaknya 1 kotak centang budak tidak dicentang dan dicentang jika semua kotak centang budak dicentang:
Dan jika Anda ingin mengaktifkan kontrol apa pun (misalnya
Remove All
tombol atauAdd Something
tombol), saat setidaknya satu kotak centang dicentang dan nonaktifkan ketika tidak ada kotak centang yang dicentang:sumber
HTML
Kode jQuery
Lihat Demo
Klik di sini untuk Melihat Demo
sumber
gunakan .prop () untuk mendapatkan nilai properti
sumber
Saya tahu ada banyak jawaban yang diposting di sini tetapi saya ingin memposting ini untuk pengoptimalan kode dan kami dapat menggunakannya secara global.
saya mencoba yang terbaik
Saya harap ini akan membantu!
sumber
sumber
checkall adalah id dari semua kotak centang dan cb-child adalah nama dari setiap kotak centang yang akan dicentang dan tidak dicentang tergantung pada peristiwa klik centang semua
sumber
* SKRIP JAWA UNTUK MEMILIH SEMUA KOTAK PERIKSA *
Solusi Terbaik .. Cobalah
sumber
Anda Dapat menggunakan Kode Sederhana di bawah ini:
Contoh Penggunaan:
sumber
tolong ubah baris di atas menjadi
dalam jawaban SSR dan kinerjanya sempurna. Terima kasih
sumber
sumber
sumber
html:
javascript:
sumber
sumber
sumber
Klik Pemicu
ATAU
ATAU
sumber