jQuery-selector für das label einer checkbox
<input type="checkbox" name="filter" id="comedyclubs"/>
<label for="comedyclubs">Comedy Clubs</label>
Wenn ich eine check-box mit einem Etikett, das beschreibt, wie kann ich wählen Sie das label mithilfe von jQuery? Wäre es leichter, zu geben, das label-tag eine ID, und wählen Sie, dass die Verwendung $(#labelId)
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
Siehe auch: Selektoren/attributeEquals - jQuery JavaScript Library
$('#comedyclubs')[0].labels
Zugriff auf alle Etiketten zugeordnet#comedyclubs
.Dies sollte Ihnen ermöglichen, wählen Sie Beschriftungen für die Felder in einer Schleife sowie. Alles, was Sie brauchen, um sicherzustellen, dass Ihre Etiketten sagen sollte
for='FIELD'
woFIELD
ist die id des Feldes, für das dieses label definiert wird.Dies sollte es tun:
Wenn Sie nicht-alphanumerische Zeichen in deine id, dann müssen Sie die surround-attr-Wert mit Anführungszeichen:
Andere Lösung könnte sein:
$("#comedyclubs").nextAll().first()
Dank Kip, für diejenigen, die suchen können, um das gleiche zu erreichen mit $(this) während der Iteration oder zuordnen, die in einer Funktion:
Suchte ich nach einer Weile, während Sie arbeiten mit diesem Projekt konnte Sie aber nicht finden, ein gutes Beispiel also, ich hoffe, dies hilft anderen Menschen, die suchen können, das gleiche Problem.
Im Beispiel oben, mein Ziel war zu verstecken die radio-Eingänge und-Stil des labels bieten eine moderne user experience (änderung der Ausrichtung des Flussdiagramms).
Können Sie ein Beispiel finden Sie hier
Wenn Sie, wie im Beispiel, hier ist der css:
und den relevanten Teil des JavaScript:
Einem alternativen root auf die ursprüngliche Frage, da das label dem Eingang folgt, könnte man mit einer reinen css-Lösung und vermeiden Sie die Verwendung von JavaScript zusammen...: