Binden Sie die JavaScript-jQuery-click-Ereignis auf dem Etikett SOWIE auf das Kontrollkästchen gleichzeitig
Ich bin mit Etiketten für meine form, so wie hier :
<label for="foo" id="bar">Label</label>
<input type="checkbox" id="foo" />
Möchte ich um ein element auszublenden, wenn der Benutzer das Kontrollkästchen zu deaktivieren, und zeigen Sie es anders.
Das problem ist, wenn ich binden Sie das click-Ereignis, um "foo", es werde nur funktioniert, wenn der Benutzer klickt auf die checkbox selbst und nicht auf das label. Daher kann ich auch zu binden, müssen Sie ein click-Ereignis auf dem Etikett ? Oder sollte ich lege beide Elemente innerhalb einer Zeitspanne ?
Meine HTML enthält bereits 2344 Elemente, also möchte ich es tun, ohne etwas hinzuzufügen und ohne Verdoppelung der JavaScript-code oder das auswahlelement, wenn möglich.
InformationsquelleAutor der Frage Willy | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt der Bindung mit der
click()
Ereignis, sollten Sie die Bindung mit derchange()
Ereignis, dann aber diese änderung wird ausgelöst, das Ergebnis wird dasselbe sein:Referenzen:
change()
.InformationsquelleAutor der Antwort David Thomas
Den
ändern -
Fall sollte Feuer für dieinput
ob dielabel
oderinput
geklickt wird:Beispiel http://jsfiddle.net/andrewwhitaker/6LMXW/
InformationsquelleAutor der Antwort Andrew Whitaker