<input type="checkbox" name="filter" id="comedyclubs"/>
<label for="comedyclubs">Comedy Clubs</label>
Wie kann ich das Etikett mit jQuery auswählen, wenn ich ein Kontrollkästchen mit einer Beschriftung habe, die es beschreibt? Wäre es einfacher, dem Etikettenetikett eine ID zu geben und diese mit auszuwählen $(#labelId)
?
jquery
checkbox
jquery-selectors
Darwyn
quelle
quelle
$('#comedyclubs')[0].labels
auf alle zugewiesenen Labels zugreifen#comedyclubs
.Auf diese Weise können Sie auch Beschriftungen für alle Felder in einer Schleife auswählen. Sie müssen lediglich sicherstellen, dass in Ihren Beschriftungen angegeben ist,
for='FIELD'
woFIELD
sich die ID des Felds befindet, für das diese Beschriftung definiert wird.quelle
Dies sollte es tun:
Wenn Ihre ID nicht alphanumerische Zeichen enthält, müssen Sie den attr-Wert in Anführungszeichen setzen:
quelle
Eine andere Lösung könnte sein:
quelle
$("#comedyclubs").nextAll().first()
Vielen Dank an Kip für diejenigen, die möglicherweise versuchen, dasselbe mit $ (this) zu erreichen, während sie innerhalb einer Funktion iterieren oder assoziieren:
Ich habe während der Arbeit an diesem Projekt eine Weile gesucht, konnte aber kein gutes Beispiel finden. Ich hoffe, dies hilft anderen, die möglicherweise versuchen, das gleiche Problem zu lösen.
Im obigen Beispiel war es mein Ziel, die Funkeingänge auszublenden und die Beschriftungen so zu gestalten, dass eine benutzerfreundlichere Benutzererfahrung erzielt wird (Änderung der Ausrichtung des Flussdiagramms).
Hier sehen Sie ein Beispiel
Wenn Ihnen das Beispiel gefällt, finden Sie hier das CSS:
und der relevante Teil des JavaScript:
Eine alternative Wurzel zur ursprünglichen Frage, da die Bezeichnung der Eingabe folgt, können Sie eine reine CSS-Lösung verwenden und die Verwendung von JavaScript insgesamt vermeiden ...:
quelle