Как разрешить проверку только одной радиокнопки?

145
{% for each in AnswerQuery %}
    <form action={{address}}>
        <span>{{each.answer}}</span><input type='radio'>
        <span>Votes:{{each.answercount}}</span>
        <br>
    </form>
{% endfor %}

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

Клинтней Хуэй
источник

Ответы:

433

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

<input type="radio" name="radAnswer" />
Shadow Wizard - это ухо для тебя
источник
О боже ... ну, если я не назначу им имена. все они должны иметь пустую строку в качестве имени по умолчанию, верно? Спасибо
Clinteney Hui
20
@Clinteney без имени, они на самом деле не являются частью формы, и их значение не будет отправлено при отправке формы. Имя используется браузером для установки «групп» радиокнопок, только одна радиокнопка в каждой группе может быть выбрана одновременно, а выбор другой очистит предыдущий выбор. :)
Shadow Wizard - это ухо для тебя
бинго, это самый простой, но мощный.
Ришабх
Для проекта, который я только что унаследовал, обе радиокнопки в моей форме ДОЛЖНЫ быть названы по-разному. Одно поле является полем ALL, а другое - динамическим, в зависимости от значения в URL. Они хотят, чтобы пользователь мог выбрать только одну радиостанцию.
user3120861
@ user3120861, поэтому единственный способ - использовать код на стороне клиента, то есть JavaScript. Это возможно с простым JS, но проще с jQuery. Для более подробной информации, пожалуйста, напишите мне в чате, и если мы что-нибудь получим, я добавлю к ответу. Ура! :)
Shadow Wizard - это ухо для тебя
55

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

Дуглас
источник
41

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

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

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

Ник
источник
19

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

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

FluxEngine
источник
7

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

<form><input type="radio" name="selection">
      <input type="radio" name="selection">
      ..
      ..
</form>
VinayKumar.M
источник
6

Добавьте атрибут «name» и оставьте имя одинаковым для всех переключателей в форме.

т.е.

<input type="radio" name="test" value="value1"> Value 1
<input type="radio" name="test" value="value2"> Value 2
<input type="radio" name="test" value="value3"> Value 3

Надеюсь, это поможет.

SuKu
источник
5

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

BK
источник
@PHPer возможно, потому что он дал тот же ответ, что и принятый ответ, но 6 лет спустя ...
norcal johnny
@norcaljohnny Нужно сообщить / пометить, но просто опровергнуть это так же
неточно
@PHPer успокойся, приятель. Я никогда не говорил, что проголосовал против, я просто ответил на ваш комментарий о том, почему, возможно, за него проголосовали.
норка Джонни