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.

Antworten:


432

Geben Sie ihnen einfach den gleichen Namen:

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

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


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.


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" />


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>

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.


5

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


@ 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.