Wiem, że mogę uzyskać wszystkie zaznaczone pola wyboru na stronie, używając tego:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Ale teraz używam tego na stronie, która ma inne pola wyboru, których nie chcę uwzględniać. Jak mam zmienić powyższy kod, aby patrzeć tylko na zaznaczone pola wyboru, które mają określoną klasę?
jquery
jquery-selectors
checkbox
leora
źródło
źródło
class
zamiastname
?:checked
”) też będzie działać.Odpowiedzi:
$('.theClass:checkbox:checked')
da ci wszystkie zaznaczone pola wyboru z klasątheClass
.źródło
Przykład do zademonstrowania.
:checkbox
jest selektorem dla pól wyboru (w rzeczywistości można pominąćinput
część selektora, chociaż znalazłem niszowe przypadki, w których można uzyskać dziwne wyniki, robiąc to we wcześniejszych wersjach biblioteki. Jestem pewien, że zostały naprawione w późniejszych wersjach)..class
jest selektorem zawierającym atrybut klasy elementuclass
.źródło
Obowiązkowy
.map
przykład:źródło
on,on
w wyniku („włączone” dla każdego zaznaczonego pola wyboru)Otrzymałoby to wszystkie pola wyboru nazwy klasy „twojaKlasa”. Podoba mi się ten przykład, ponieważ używa sprawdzonego selektora jQuery zamiast sprawdzania warunkowego. Osobiście użyłbym również tablicy do przechowywania wartości, a następnie używałbym ich w razie potrzeby, takich jak:
źródło
.map
mogłaby być przyjemniejszą alternatywą, jak ilustruje odpowiedź karim79.Jeśli chcesz uzyskać wartość wszystkich zaznaczonych pól wyboru jako tablicę:
źródło
źródło
Nie jestem pewien, czy to pomaga w konkretnej sprawie, i nie jestem pewien, czy w twoim przypadku pola wyboru, które chcesz uwzględnić, są tylko częścią pojedynczego formularza lub div lub tabeli, ale zawsze możesz zaznaczyć wszystkie pola wyboru wewnątrz określonego elementu. Na przykład:
Następnie, używając następującego jQuery, przechodzi TYLKO przez pola wyboru w obrębie tego UL o id = "selektywne":
źródło
Zobacz selektory klas jQuery .
źródło
Możesz użyć czegoś takiego:
HTML:
JQuery:
Wybierze wartości 1 i 3.
źródło
Prosty sposób na umieszczenie wszystkich wartości w tablicy
źródło
Możesz spróbować w ten sposób
źródło
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
źródło
Wiem, że ma już wiele świetnych odpowiedzi na to pytanie, ale znalazłem to podczas przeglądania i bardzo łatwo jest z niego korzystać. Pomyślałem, że podzielę się tym, kto szuka.
HTML:
jQuery:
Odniesienie: Najłatwiejszy „Sprawdź wszystko” dzięki jQuery
źródło
źródło
źródło