2011-03-24 52 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 ...好吧,如果我不给他们分配名称。他们都应该有空字符串作为默认的名称权?谢谢 – 2011-03-24 12:58:46

+12

@Clinteney没有名字,他们不是真正的表格,他们的价值在提交表格时不会被发送。浏览器使用该名称来设置单选按钮的“组”,一次只能选择每个组中的一个单选按钮,选择其他按钮将清除先前的选择。 :) – 2011-03-24 13:02:25

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

所有单选按钮选项都必须有名称,以便您一次可以选择一个选项。

相关问题