Saya mencoba untuk mencentang / menghapus centang semua kotak centang menggunakan jQuery. Sekarang dengan mencentang / menghapus centang pada kotak centang induk, semua kotak centang anak dipilih / tidak dipilih juga dengan teks kotak centang induk diubah untuk memeriksa / menghapus centang.
Sekarang saya ingin mengganti kotak centang induk dengan tombol input, dan mengubah teks juga pada tombol untuk memeriksa / menghapus centang. Apakah ada kodenya, dapatkah ada yang mengubah kode itu?
$( function() {
$( '.checkAll' ).live( 'change', function() {
$( '.cb-element' ).attr( 'checked', $( this ).is( ':checked' ) ? 'checked' : '' );
$( this ).next().text( $( this ).is( ':checked' ) ? 'Uncheck All' : 'Check All' );
});
$( '.cb-element' ).live( 'change', function() {
$( '.cb-element' ).length == $( '.cb-element:checked' ).length ? $( '.checkAll' ).attr( 'checked', 'checked' ).next().text( 'Uncheck All' ) : $( '.checkAll' ).attr( 'checked', '' ).next().text( 'Check All' );
});
});
<input type="checkbox" class="checkAll" /> <b>Check All</b>
<input type="checkbox" class="cb-element" /> Checkbox 1
<input type="checkbox" class="cb-element" /> Checkbox 2
<input type="checkbox" class="cb-element" /> Checkbox 3
Jawaban:
Coba yang ini :
DEMO
sumber
.click()
.attr()
danremoveAttr()
tidak boleh digunakan dengan atribut "checked". SepertiremoveAttr()
akan menghapus atribut alih-alih mengaturnyafalse
..prop('checked', true)
atau.prop('checked', false)
harus digunakan sebagai gantinya, seperti dijelaskan dalam jawaban @ richard-garside.Ini adalah cara terpendek yang saya temukan (perlu jQuery1.6 +)
HTML:
JS:
Saya menggunakan .prop sebagai .attr tidak berfungsi untuk kotak centang di jQuery 1.6+ kecuali Anda telah secara eksplisit menambahkan atribut yang dicentang ke tag input Anda.
Contoh-
sumber
Coba yang ini:
HTML
JavaScript
DEMO
sumber
Html
Javascript
sumber
Solusi untuk mengaktifkan kotak centang menggunakan tombol, kompatibel dengan jQuery 1.9+ di mana toogle-event tidak lagi tersedia :
DEMO
sumber
Coba ini:
e
adalah peristiwa yang dihasilkan ketika Anda melakukannyaclick
, dane.target
elemen diklik (.checkAll
), jadi Anda hanya perlu menempatkan propertichecked
elemen dengan kelas.cb-element
seperti elemen dengan kelas .checkAll`.PS: Maafkan bahasa Inggris saya yang buruk!
sumber
$('#all_news_items').on('click', function(e) { $('.news-item-option').prop('checked', $(e.target).prop('checked')); });
tanpa centang. fungsi mengganggu elemen bentuk lain, sehingga Anda dapat menambahkan checkall baru dengan mudah:$('#all_specializations').on('click', function(e) { $('.specialization-option').prop('checked', $(e.target).prop('checked')); });
Anda bisa mencoba ini
Kelas
.checkAll
adalah kotak centang yang mengontrol tindakan massalsumber
Setuju dengan jawaban singkat Richard Garside, tapi alih-alih menggunakan
prop()
di$(this).prop("checked")
Anda dapat menggunakan JS aslichecked
milik kotak centang seperti,sumber
Periksa / Hapus centang Semua dengan properti Menengah menggunakan jQuery
Dapatkan Item yang Dicentang di Array menggunakan metode getSelectedItems ()
Source Checkbox List Select / Unselect All dengan Indeterminate Master Check
HTML
jQuery
sumber
Solusi terbaik di sini Periksa Fiddle
sumber
Kode di bawah ini akan berfungsi jika pengguna memilih semua kotak centang kemudian mencentang semua kotak centang akan dicentang dan jika pengguna membatalkan pilihan satu kotak centang maka centang semua kotak centang akan dicentang.
sumber
coba ini
sumber
Promosi diri yang tidak tahu malu: ada plugin jQuery untuk itu .
HTML:
JS:
... dan kamu sudah selesai.
http://jsfiddle.net/mattball/NrM2P
sumber
coba ini,
sumber
Anda dapat menggunakan
this.checked
untuk memverifikasi kondisi kotak centang saat ini,Tampilkan cuplikan kode
sumber
Coba kode di bawah ini untuk mencentang / menghapus centang semua kotak centang
Coba Tautan Demo ini
Ada juga cara singkat lain untuk melakukan ini, lihat contoh di bawah ini. Dalam contoh ini centang / hapus centang semua kotak centang dicentang atau tidak jika dicentang maka semua akan diperiksa dan jika tidak semua akan dicentang
sumber
Saya tahu pertanyaan ini sudah lama tetapi, saya perhatikan sebagian besar orang menggunakan kotak centang. Jawaban yang diterima menggunakan tombol, tetapi tidak dapat bekerja dengan beberapa tombol (mis. Satu di atas halaman satu di bawah). Jadi di sini adalah modifikasi yang melakukan keduanya.
HTML
jQuery
Ini akan memungkinkan Anda untuk memiliki tombol sebanyak yang Anda inginkan dengan mengubah nilai teks dan kotak centang. Saya menyertakan
e.preventDefault()
panggilan karena ini akan menghentikan halaman dari melompat ke atas karenahref="#"
bagian itu.sumber
sumber
Berikut ini tautan, yang digunakan untuk mencentang dan menghapus centang pada kotak centang induk dan semua kotak centang anak dipilih dan tidak dipilih.
jquery centang hapus centang semua kotak centang Menggunakan Jquery Dengan Demo
sumber
sumber
tambahkan ini di blok kode Anda, atau bahkan klik tombol Anda
sumber
sumber
Periksa Semua dengan hapus centang pengontrol / centang jika semua item / tidak dicentang
JS:
HTML:
sumber