Ich weiß, dass ich damit alle aktivierten Kontrollkästchen auf einer Seite abrufen kann:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Aber ich verwende dies jetzt auf einer Seite, die einige andere Kontrollkästchen enthält, die ich nicht einschließen möchte. Wie würde ich den obigen Code ändern, um nur aktivierte Kontrollkästchen mit einer bestimmten Klasse anzuzeigen?
jquery
jquery-selectors
checkbox
Leora
quelle
quelle
class
anstattname
?:checked
') funktioniert auch.Antworten:
$('.theClass:checkbox:checked')
gibt Ihnen alle aktivierten Kontrollkästchen mit der KlassetheClass
.quelle
Ein Beispiel zur Demonstration.
:checkbox
ist ein Selektor für Kontrollkästchen (in der Tat könnten Sie deninput
Teil des Selektors weglassen , obwohl ich Nischenfälle gefunden habe, in denen Sie in früheren Versionen der Bibliothek seltsame Ergebnisse erzielen würden. Ich bin sicher, dass sie in späteren Versionen behoben sind)..class
ist der Selektor für das Elementklassenattribut, das enthältclass
.quelle
Obligatorisches
.map
Beispiel:quelle
on,on
als Ergebnis ("Ein" für jedes aktivierte Kontrollkästchen)Dies würde alle Kontrollkästchen des Klassennamens "yourClass" erhalten. Ich mag dieses Beispiel, da es den überprüften jQuery-Selektor verwendet , anstatt eine bedingte Prüfung durchzuführen. Persönlich würde ich auch ein Array verwenden, um den Wert zu speichern, und sie dann nach Bedarf verwenden, wie:
quelle
.map
könnte dies eine angenehmere Alternative sein, wie die Antwort von karim79 zeigt.Wenn Sie den Wert aller aktivierten Kontrollkästchen als Array abrufen müssen:
quelle
quelle
Ich bin nicht sicher, ob es für Ihren speziellen Fall hilfreich ist, und ich bin nicht sicher, ob in Ihrem Fall die Kontrollkästchen, die Sie nur einschließen möchten, alle Teil eines einzelnen Formulars oder Divs oder einer Tabelle sind, aber Sie können immer alle Kontrollkästchen aktivieren innerhalb eines bestimmten Elements. Beispielsweise:
Dann geht es mit der folgenden jQuery NUR durch die Kontrollkästchen innerhalb dieser UL mit id = "selektiv":
quelle
Siehe jQuery-Klassenselektoren .
quelle
Sie können so etwas verwenden:
HTML:
JQuery:
Es werden Werte von 1 und 3 gewählt.
quelle
Einfacher Weg, um alle Werte in ein Array zu bekommen
quelle
Sie können es so versuchen
quelle
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
quelle
Ich weiß, dass dies bereits eine Reihe großartiger Antworten auf diese Frage gibt, aber ich habe dies beim Stöbern gefunden und finde es sehr einfach zu bedienen. Ich dachte, ich würde es für alle anderen teilen, die es suchen.
HTML:
jQuery:
Referenz: Einfachste "Alle überprüfen" mit jQuery
quelle
quelle
quelle