2011-03-24 24 views
97
{% for each in AnswerQuery %} 
<form action={{address}}> 
<span>{{each.answer}}</span><input type='radio'> 
<span>Votes:{{each.answercount}}</span> 
<br> 
</form> 
{% endfor %} 

esto es una parte de mi plantilla django, lo que se supone que debe hacer es imprimir varios botones de opción correspondientes a las respuestas asignadas a los botones. Pero no sé por qué puedo verificar múltiples botones de radio, lo que me fastidió. Se supone que solo me permite controlar un botón de radio y lo tuve de alguna manera, pero lo perdí. ¿Alguna ayuda? Graciascómo configurar que solo se puede marcar un botón de opción

Respuesta

302

simplemente darles el mismo nombre:

<input type="radio" name="radAnswer" /> 
+0

OMG ... bueno, si no les asigno nombres. todos deberían tener cadena vacía como nombre por defecto, ¿verdad? Gracias –

+12

@Clinteney sin nombre no son realmente parte del formulario y su valor no se enviará al enviar el formulario. El nombre es usado por el navegador para configurar "grupos" de botones de radio, solo se puede seleccionar un botón de radio en cada grupo a la vez y al seleccionar otro se borrará la selección previa. :) –

43

Necesitan todos tener el mismo nombre.

30

Todos los botones de radio tiene que tener el mismo nombre:

<input type='radio' name='foo'> 

Sólo 1 botón de selección de cada grupo de botones con el mismo nombre puede ser comprobado.

15

Dales el mismo nombre, y funcionará. Por definición, los botones de opción solo tendrán una opción, mientras que las casillas de verificación pueden tener muchos.

<input type="radio" name="Radio1" />

2

sólo les dan el mismo nombre a lo largo de la forma que está utilizando.

<form><input type="radio" name="selection"> 
     <input type="radio" name="selection"> 
     .. 
     .. 
</form> 
-2

Todas las opciones de botones de opción deben tener el nombre para que pueda seleccionar una opción a la vez.

Cuestiones relacionadas