jQuery-selector für alle Checkboxen einer bestimmten Klasse oder id
Habe ich ein Formular für die erweiterte Suche auf einer Seite und es gibt auch eine "clear" - Taste, die das Formular zurücksetzt. Wie das Formular wird geleert, ich benutze diesen code, um un-die form ist der Kontrollkästchen Eingänge:
$('form#advanced_search :input[type=checkbox]').each(function() { this.checked = false; });
Problem ist, dass dieser code setzt alle Checkboxen auf der Seite (getestet in Chrome und FireFox) und nicht nur diejenigen, die in der form#advanced_search.
Das gleiche problem passiert auch mit diesem selector-Methode:
$('form#advanced_search input:checkbox').each(function() { this.checked = false; });
Ich habe irgendwo gelesen, dass jQuery hat einige buggy-Probleme mit Checkboxen und radios, aber kennt jemand eine Methode oder eine Arbeit um für dieses?
Haben Sie mehrere Formulare ?
Die einzige Art, wie ich erklären kann, ist, wenn Sie mehr als ein Formular mit der gleichen ID. Ansonsten macht es keinen Sinn für mich. Ihre
Überprüfen Sie
Es ist nicht falsch. Es wählt alle input-Elemente, die auch Attribut
Weder von den zwei Selektoren hier wird von
Die einzige Art, wie ich erklären kann, ist, wenn Sie mehr als ein Formular mit der gleichen ID. Ansonsten macht es keinen Sinn für mich. Ihre
:input[type=checkbox]
Selektor ist falsch (entfernen Sie den Doppelpunkt), aber das sollte nicht dazu führen, diese.Überprüfen Sie
$('form#advanced_search input:checkbox').length
- wenn es 0
dann ist dein Selektor ist falsch.Es ist nicht falsch. Es wählt alle input-Elemente, die auch Attribut
type
gleich checkbox
.Weder von den zwei Selektoren hier wird von
querySelectorAll()
.InformationsquelleAutor DrewT | 2013-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sind nicht mit den richtigen Selektor, um die Kontrollkästchen, die Sie wollen. Versuchen Sie dies:
Fiddle: http://jsfiddle.net/R3Rx2/
Meine Auswahl war nicht falsch, dies ist nur eine von den pseudo-Methoden zur Auswahl. Ich habe versucht,.prop("checked", false); und .attr('checked', false) und alle vorgeschlagenen Methoden zur Auswahl hier, aber ich bekomme immer das gleiche Ergebnis wie bei meinem code.
InformationsquelleAutor sbeliv01
Den Wahlschalter ist nicht richtig:
Versuchen Sie es mit:
InformationsquelleAutor Mimo
Wie es aussieht wird das ein datatables spezifische Frage zu meinem Fall. So habe ich ein bisschen tiefer Graben, um das problem zu lösen.Die regelmäßige Selektor-Methoden zu sein scheinen, die Arbeit mit nicht-automatisch generierte Checkboxen auf meiner Seite.
Werde ich update hier, sobald ich die Spur von Fehler.
Vielen Dank an alle!
InformationsquelleAutor DrewT