2011-03-24 32 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テンプレートの一部です。これは、ボタンに割り当てられた回答に対応するラジオボタンをいくつか出力することです。しかし、なぜ私は複数のラジオボタンをチェックすることができないのか分かりません。私はただ一つのラジオボタンをチェックさせるだけで、それは何とかしていたが、私はそれを失った。どんな助け?ありがとうございます1つのラジオボタンしかチェックできないように設定する方法

答えて

302

単に同じ名前を与えますチェック

+0

OMG ...まあ、私はそれらに名前を割り当てない。彼らはすべてデフォルトでは名前として空の文字列を持っているはずですか?ありがとうございます –

+12

@Clinteney名前のない彼らは本当にフォームの一部ではなく、その値はフォームを送信するときに送信されません。この名前は、ラジオボタンの「グループ」を設定するためにブラウザによって使用され、各グループのラジオボタンは一度に1つしか選択できず、他を選択すると前の選択がクリアされます。 :) –

43

これらはすべて同じ名前を持つ必要があります。同じ名前のボタンの各グループの唯一の1ラジオボタンをすることができ

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

:すべてのラジオボタンは同じ名前を持っている必要が

<input type="radio" name="radAnswer" /> 
15

同じ名前を付けても機能します。定義上、ラジオボタンには選択肢が1つしかありませんが、チェックボックスには多くのラジオボタンがあります。

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

2

ちょうどあなたが使用しているフォーム全体で同じ名前を与えます。

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

ラジオボタンのオプションには、一度に1つのオプションを選択できる名前が必要です。

関連する問題