Saya tahu saya bisa memeriksa semua kotak centang pada halaman menggunakan ini:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Tetapi saya sekarang menggunakan ini pada halaman yang memiliki beberapa kotak centang lain yang tidak ingin saya sertakan. Bagaimana saya mengubah kode di atas untuk hanya melihat kotak centang dicentang yang memiliki kelas tertentu pada mereka?
jquery
jquery-selectors
checkbox
leora
sumber
sumber
class
bukanname
?:checked
') juga akan berfungsi.Jawaban:
$('.theClass:checkbox:checked')
akan memberi Anda semua kotak centang yang dicentang dengan kelastheClass
.sumber
Contoh untuk ditunjukkan.
:checkbox
adalah pemilih untuk kotak centang (pada kenyataannya, Anda bisa menghilangkaninput
bagian dari pemilih, meskipun saya menemukan kasus khusus di mana Anda akan mendapatkan hasil aneh melakukan ini di versi perpustakaan sebelumnya. Saya yakin mereka diperbaiki di versi yang lebih baru)..class
adalah pemilih untuk atribut kelas elemen yang mengandungclass
.sumber
.map
Contoh wajib :sumber
on,on
sebagai hasilnya ('on' untuk setiap kotak centang diperiksa)Ini akan mendapatkan semua kotak centang dari nama kelas "yourClass". Saya suka contoh ini karena menggunakan pemilih jQuery diperiksa daripada melakukan pemeriksaan bersyarat. Secara pribadi saya juga akan menggunakan array untuk menyimpan nilai, kemudian menggunakannya sesuai kebutuhan, seperti:
sumber
.map
bisa menjadi alternatif yang lebih menyenangkan, seperti yang diilustrasikan oleh jawaban karim79.Jika Anda perlu mendapatkan nilai dari semua kotak centang yang dicentang sebagai array:
sumber
sumber
Saya tidak yakin apakah itu membantu untuk kasus khusus Anda, dan saya tidak yakin jika dalam kasus Anda, kotak centang yang ingin Anda sertakan hanya semua adalah bagian dari satu formulir atau div atau tabel, tetapi Anda selalu dapat memilih semua kotak centang di dalam elemen tertentu. Sebagai contoh:
Kemudian, menggunakan jQuery berikut, HANYA melewati kotak centang dalam UL dengan id = "selective":
sumber
Lihat pemilih kelas jQuery .
sumber
Anda dapat menggunakan sesuatu seperti ini:
HTML:
JQuery:
Ini akan memilih nilai 1 dan 3.
sumber
Cara sederhana untuk memasukkan semua nilai ke dalam array
sumber
Anda bisa coba seperti ini
sumber
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
sumber
Saya tahu ini sudah memiliki banyak jawaban yang bagus untuk pertanyaan ini, tetapi saya menemukan ini saat browsing dan saya merasa sangat mudah digunakan. Kupikir aku akan berbagi untuk orang lain yang mencari.
HTML:
jQuery:
Referensi: "Periksa Semua" yang termudah dengan jQuery
sumber
sumber
sumber