Saya ingin mendapatkan daftar nama kotak centang yang dipilih dalam div dengan id tertentu. Bagaimana saya melakukannya menggunakan jQuery?
Misalnya, untuk div ini saya ingin mendapatkan array ["c_n_0"; "c_n_3"] atau string "c_n_0; c_n_3"
<div id="checkboxes">
<input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1
<input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2
<input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3
<input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4
</div>
jquery
checkbox
jquery-selectors
Juozas Kontvainis
sumber
sumber
var selected = new Array();
. Lebih baik (lebih murah) denganvar selected = [];
change
mengaktifkannya?Apakah ini akan berhasil?
sumber
.attr('checked')
atau.prop('checked')
atau.is(':checked')
tidak bekerja, coba.get(0).checked
akan memberi Anda array elemen itu sendiri. Jika Anda hanya perlu namanya saja:
sumber
$("#checkboxes :checked").map(...)
akan lebih ringkas. Seperti yang ditunjukkan Jansen, seharusnya$(this).attr("name")
; tapi saya akan mempertimbangkan yang sederhanathis.name
yang harus sama kompatibel.children
untukfind
melihat lebih dalam, dan memerlukan atribut jquery yang sudah digunakan$(this)
(dan menulis komentar ini ketika saya datang mencari lagi ...)Saya membutuhkan hitungan semua kotak centang yang dicentang. Alih-alih menulis loop saya melakukan ini
Bandingkan dengan jumlah total kotak centang untuk melihat apakah mereka sama. Semoga ini bisa membantu seseorang
sumber
Ini bekerja untuk saya.
sumber
Anda juga bisa memberi mereka semua nama yang sama sehingga array , tetapi memberi mereka nilai yang berbeda :
Anda kemudian bisa mendapatkan hanya nilai yang dicentang menggunakan peta :
sumber
sumber
sumber