Chcę uzyskać listę nazw pól wyboru, które są zaznaczone w div z określonym identyfikatorem. Jak miałbym to zrobić za pomocą jQuery?
Np. Dla tego div chcę uzyskać tablicę ["c_n_0"; „c_n_3”] lub ciąg znaków „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
źródło
źródło
var selected = new Array();
. Lepiej (taniej) zvar selected = [];
change
funkcję?Czy to by zrobiło?
źródło
.attr('checked')
lub.prop('checked')
czy.is(':checked')
nie działa, spróbuj.get(0).checked
da ci tablicę samych elementów. Jeśli potrzebujesz konkretnych nazw:
źródło
$("#checkboxes :checked").map(...)
byłoby bardziej zwięzłe. Jak zauważa Jansen, powinno być$(this).attr("name")
; ale rozważałbym prosty,this.name
który powinien być równie kompatybilny.children
abyfind
spojrzeć głębiej i potrzebowałem tak użytych atrybutów jquery$(this)
(i napisałem ten komentarz, gdy znów przyjdę szukać)Potrzebowałem liczby wszystkich zaznaczonych pól wyboru. Zamiast napisać pętlę, zrobiłem to
Porównaj to z całkowitą liczbą pól wyboru, aby zobaczyć, czy są one równe. Mam nadzieję, że to komuś pomoże
źródło
To działa dla mnie.
źródło
Możesz również nadać im te same nazwy, aby były tablicą , ale nadaj im różne wartości :
Następnie możesz uzyskać tylko wartość tylko zaznaczonych za pomocą mapy :
źródło
źródło
źródło