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

это часть моего шаблона django, то, что она должна была делать, это распечатать несколько переключателей, соответствующих ответам, назначенным кнопкам. Но я не знаю, почему я могу проверить несколько переключателей, которые меня перепутали. Предполагается, что я позволю мне проверить один переключатель, и у меня это было как-то, но я потерял его. Любая помощь? Спасибокак установить, что только одна радиокнопка может быть проверена

ответ

302

Просто дайте им такое же имя:

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

OMG ... ну, если я не назначаю им имена. все они должны иметь пустую строку как имя по умолчанию? Спасибо –

+12

@Clinteney без имени они не являются частью формы, и их значение не будет отправлено при отправке формы. Имя используется браузером для установки «групп» радиокнопки, только один переключатель в каждой группе может быть выбран за один раз, а выбор другого очистит предыдущий выбор. :) –

43

Им нужно, чтобы все имели одинаковое имя.

30

Все переключатели должны иметь такое же имя:

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

всего 1 радио кнопки каждой группы кнопок с тем же именем может быть проверено.

15

Дайте им то же имя, и оно будет работать. По определению радиокнопки будут иметь только один выбор, в то время как флажки могут иметь много.

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

2

Просто дайте им такое же имя, по всей форме, которую вы используете.

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

Все параметры переключателей должны иметь имя, позволяющее вам выбрать один вариант за раз.

Смежные вопросы