Wie werden mehrere Optionsfelder überprüft, Optionsfelder mit demselben Namen?

8

Ich möchte mehrere Optionsfelder überprüfen, alle Optionsfelder haben denselben Namen, aber unterschiedliche IDs.

Hier ist mein HTML-Code,

%Vor%     
Symfony 05.06.2012, 10:06
quelle

6 Antworten

12

Sie können nicht. Optionsfelder sind für eine einzelne Auswahl verfügbar. Für mehrere Optionen benötigen Sie Kontrollkästchen.

    
Florian Margaine 05.06.2012, 10:07
quelle
7

Wenn Sie Ihre Optionsfelder in das Formular-Tag einfügen, können Gruppen von Optionsfeldern mit demselben Namen unabhängig voneinander arbeiten.

Ссылка

Aber wenn Sie sich ansehen, was Sie zu tun versuchen, ist es besser, wenn Sie den Eingabe-Namen jeder logischen Frage ändern, da Sie mit etwas arbeiten, das wie ein einzelnes Formular aussieht.

Vielleicht können Sie name="q11[]" in name="q11[proactivity]" für die Inputs der Proaktivitätsfrage, name="q11[service]" für die Inputs der Service-Frage und name="q11[provision]" für die Inputs der Provision-Frage ändern.

Dadurch können alle ausgewählten Antworten von diesen Eingaben im Feld q11 auf der Serverseite bleiben. Sie können dann die Daten wie gewünscht massieren (ich nehme an, q11 steht für "Frage 11" oder so) warum bist du so darauf beharrt, für alle diese Eingaben den gleichen Namen zu haben).

    
Andrew Ho 30.01.2013 17:51
quelle
3

Wenn Sie den gleichen Namen für alle Radio-Eingänge verwenden, fallen sie alle in eine Gruppe. Sie können keine separaten Aktionen ausführen.

Sie müssen für jede Funkgruppe unterschiedliche Namen verwenden

    
Dipak 05.06.2012 10:18
quelle
2

Die Verwendung von Optionsschaltflächen zum Auswählen mehrerer Elemente entspricht der Usability-Regel. Wenn Sie dies tun, können Sie einen anderen Namen für sie angeben.

PS: Sie sollten für jedes Optionsfeld ein externes Stylesheet bereitstellen. Es ist großartig, wenn Sie später eine Anpassung vornehmen möchten.

    
Tepken Vannkorn 05.06.2012 10:10
quelle
1

Es funktioniert, folgen Sie dem Link

%Vor%

Da Sie darauf bestehen, Radios zu verwenden, würde ich mit einer jQuery-Bibliothek gehen, um Ihre Werte zu erhalten. Sie können Ihren Funkgeräten eine Klasse hinzufügen, und Sie können diese Klasse auswählen und durchlaufen. Es ist kontraintuitiv und dreckig, aber es wird funktionieren. Dieses Markup:

%Vor%

Geht mit diesem jQuery:

%Vor%

In der Geige habe ich auch Checkboxen hinzugefügt, nur um Ihnen zu zeigen, wie viel einfacher es ist, d. h. das folgende Markup (das einfacher liest und nicht so zweideutig ist):

%Vor%

Geht mit diesem jQuery:

%Vor%

Sie können eine Optionsschaltfläche nicht deaktivieren, es sei denn, Sie möchten die Auswahl aller Elemente aufheben, indem Sie entweder ein Reset-Element verwenden, das Ihr gesamtes Formular zurücksetzt, oder eine benutzerdefinierte Funktion nur für Funkgeräte erstellen.

Die Auswahl aufheben kann an Ihren Namen weitergeleitet werden = Keine Schaltfläche mit dem folgenden Code:

%Vor%     
Sam 17.05.2014 07:06
quelle
0

Sie können auch eine Zahl (einen Zähler, wenn Sie js verwenden) in Ihr name-array wie folgt setzen:

Proaktivität: <input type="radio" name="myradio[0]"><input type="radio" name="myradio[0]">

Service / Unterstützung: <input type="radio" name="myradio[1]"><input type="radio" name="myradio[1]">

Bereitstellung von fachlichen Fähigkeiten: <input type="radio" name="myradio[2]"><input type="radio" name="myradio[2]">

    
Paolo Torasso 11.12.2015 12:22
quelle

Tags und Links