So che è buono, a volte di associare un'etichetta con una casella di controllo:È possibile associare l'etichetta alla casella di controllo senza utilizzare "for = id"?
<input id="something" type="checkbox" value="somevalue" />
<label for="something">this is label text</label>
..ma posso ho ad utilizzare un ID per associare esso?
Il motivo principale che mi interessa è perché mi piace essere in grado di fare clic su un'etichetta per attivare il valore della casella di controllo, ma non mi piace l'idea di utilizzare un ID per qualcosa di così semplice.
Credo che avrei potuto utilizzare jQuery alternare l'elemento precedente (checkbox) di un'etichetta clic, ma forse c'è qualcosa di più semplice che mi manca. https://stackoverflow.com/a/2720771/923817 sembrava una soluzione, ma l'utente ha detto che non funziona in IE.
+ 1 soluzione migliore: vedere le specifiche HTML per [associazione etichetta implicita] (http://www.w3.org/TR/html4/interact/forms.html#h -17.9.1). – SliverNinja
funziona in IE? http://stackoverflow.com/a/2720771/923817 suggerisce che non è –
Limitazione (secondo le specifiche): * Si noti che questa tecnica non può essere utilizzata quando una tabella viene utilizzata per il layout, con l'etichetta in una cella e il controllo associato in un'altra cella. * – SliverNinja