2011-10-11 8 views

Respuesta

49

La mejor manera es simplemente envolver el <input> en su <label>, como hacer clic en una etiqueta también tiene el efecto de centrar su entrada asociada:

<label> 
    <input name="transfer" type="radio">Bank Deposit 
</label> 

No Requiere Javascript: Demo: http://jsfiddle.net/GTGan/

Si necesita darle un estilo al texto de la etiqueta por separado, solo envuélvalo en un <span>.

+2

Lo mejor de esta solución es que ** está disponible ** – zzzzBov

+3

... y como extra: no es necesario un 'id' para su entrada o un 'para' para su etiqueta, está implícito. –

-1

Puede usar javascript para lograr este efecto dándole un evento onClick, o simplemente puede usar jQuery en combinación con algunos plugins. Preferiría esta solución para la compatibilidad entre navegadores.

+0

Esto podría lograrse fácilmente con una etiqueta HTML. – brenjt

+0

No sabía que la solución de la etiqueta era compatible con w3c, pero parece ser así, por lo que usar etiquetas es definitivamente mejor que usar js. – chabuya

2

¿Has probado con la etiqueta LABEL? Por motivos de accesibilidad, deberíamos usar etiquetas de etiquetas para asociar etiquetas para formar controles todo el tiempo. Esto no solo ayuda a unir las cosas para los lectores de pantalla, sino que también hace que la etiqueta y el control puedan hacer clic.

Usted puede leer un poco más de detalle y encontrar un ejemplo aquí: http://webaim.org/techniques/forms/screen_reader#labels

+0

Veo que Wesley Murch me golpeó al golpe y lo extrañé LOL – ph33nyx

2

uso de rutina de carga, para crear botones alrededor de botones de radio:

<label class="btn btn-lg btn-default"> 
<input type="radio"> Something 
</label> 
Cuestiones relacionadas