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

questa è una parte del mio modello di django, quello che dovrebbe fare è stampare diversi pulsanti di opzione corrispondenti alle risposte assegnate ai pulsanti. Ma non so perché posso controllare più pulsanti radio, che mi hanno incasinato. Dovrebbe solo lasciarmi controllare un pulsante di opzione e l'ho avuto in qualche modo ma l'ho perso. Qualsiasi aiuto? Graziecome impostare che solo un pulsante di opzione può essere controllato

risposta

302

Basta dare loro lo stesso nome:

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

OMG ... beh, se non li assegno. dovrebbero tutti avere una stringa vuota come nome di default giusto? Grazie –

+12

@Clinteney senza un nome non fanno realmente parte del modulo e il loro valore non verrà inviato al momento dell'invio del modulo. Il nome viene utilizzato dal browser per impostare "gruppi" di pulsanti di opzione, è possibile selezionare un solo pulsante di opzione in ciascun gruppo in una volta e selezionare altro per cancellare la selezione precedente. :) –

43

Hanno bisogno di avere tutti lo stesso nome.

30

Tutti i pulsanti di scelta devono avere lo stesso nome:

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

Solo 1 pulsante di scelta di ciascun gruppo di pulsanti con lo stesso nome può essere controllato.

15

Assegnare loro lo stesso nome e funzionerà. Per definizione, i pulsanti di opzione avranno solo una scelta, mentre le caselle di controllo possono averne molti.

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

2

solo dare loro lo stesso nome in tutto il modulo che si sta utilizzando.

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

Tutte le opzioni dei pulsanti di opzione devono avere il nome che consente di selezionare un'opzione alla volta.

Problemi correlati