87 votes

Possibilité d'associer une étiquette à une case à cocher sans utiliser "for = id"?

Je sais qu'il est bon parfois d'associer une étiquette avec une case à cocher:

<input id="something" type="checkbox" value="somevalue" />
<label for="something">this is label text</label>

..mais dois-je avoir pour utiliser un id pour l'associer?
La principale raison j'ai même soin est parce que j'aime la possibilité de cliquer sur une étiquette à bascule de la case de valeur, mais vous n'aimez pas l'idée d'utiliser un id pour quelque chose de si simple.

Je suppose que je pourrais utiliser jQuery basculer l'élément précédent (case à cocher) d'une cliqué sur l'étiquette, mais peut-être il ya quelque chose de simple, je suis absent. http://stackoverflow.com/a/2720771/923817 regardé comme une solution, mais l'utilisateur a dit qu'il ne fonctionne pas sous IE.

204voto

Second Rikudo Points 59550

Oui, placez l'entrée à l'intérieur de l'étiquette.

 <label><input type=checkbox name=chkbx1> Label here</label>
 

0voto

HTML Developer Points 569
 <label for="something">this is label text</label>
<input id="something" type="checkbox" value="somevalue" />
 

En fait, l'attribut for a été utilisé pour les lecteurs d'écran destinés aux personnes à mobilité réduite. Il n'est donc pas utile d'écrire sans attribut

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X