Wie kann nur ein Optionsfeld aktiviert werden?

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

Dies ist ein Teil meiner Django- Vorlage. Sie soll mehrere Optionsfelder ausdrucken, die den Antworten entsprechen, die den Schaltflächen zugewiesen sind. Aber ich weiß nicht, warum ich mehrere Optionsfelder überprüfen kann, was mich durcheinander gebracht hat. Es soll mich nur ein Optionsfeld überprüfen lassen und ich hatte das irgendwie, aber ich habe es verloren. Irgendeine Hilfe? Danke dir.

Clinteney Hui
quelle

Antworten:

432

Geben Sie ihnen einfach den gleichen Namen:

<input type="radio" name="radAnswer" />
Der Schatten-Assistent ist das Ohr für Sie
quelle
OMG ... na ja, wenn ich ihnen keine Namen zuweise. sie sollten alle standardmäßig eine leere Zeichenfolge als Namen haben, oder? Vielen Dank
Clinteney Hui
20
@Clinteney ohne Namen sind sie nicht wirklich Teil des Formulars und ihr Wert wird beim Absenden des Formulars nicht gesendet. Der Name wird vom Browser verwendet, um "Gruppen" von Optionsfeldern festzulegen. Es kann jeweils nur ein Optionsfeld in jeder Gruppe ausgewählt werden. Wenn Sie ein anderes auswählen, wird die vorherige Auswahl gelöscht. :)
Schatten-Assistent ist Ohr für Sie
Bingo, das ist das einfachste und doch mächtigste.
Rishabh
55

Sie müssen alle den gleichen Namen haben.

Douglas
quelle
41

Alle Optionsfelder müssen denselben Namen haben:

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

Es kann nur 1 Optionsfeld jeder gleichnamigen Gruppe von Schaltflächen aktiviert werden.

Nick
quelle
19

Geben Sie ihnen den gleichen Namen, und es wird funktionieren. Per Definition haben Optionsfelder nur eine Auswahl, während Kontrollkästchen viele haben können.

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

FluxEngine
quelle
7

Geben Sie ihnen in dem von Ihnen verwendeten Formular einfach den gleichen Namen.

<form><input type="radio" name="selection">
      <input type="radio" name="selection">
      ..
      ..
</form>
VinayKumar.M
quelle
6

Fügen Sie das Attribut "Name" hinzu und behalten Sie den Namen für alle Optionsfelder in einem Formular bei.

dh

<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

Hoffe das würde helfen.

SuKu
quelle
5

Alle Optionsfeldoptionen müssen denselben Namen haben, damit Sie jeweils eine Option auswählen können.

BK
quelle
@ PHPer vielleicht, weil er die gleiche Antwort wie die akzeptierte Antwort gab, aber 6 Jahre später ...
Norcal Johnny
@norcaljohnny Sollte gemeldet / markiert werden, aber nur abzustimmen ist so ungenau
PHPer
@ PHPer nimm es leicht Kumpel. Ich habe nie gesagt, dass ich es abgelehnt habe, ich habe lediglich auf Ihren Kommentar geantwortet, warum es möglicherweise abgelehnt wurde.
Norcal Johnny