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 :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

Schreibe einen Kommentar