Erste Option von Dropdown nicht eine Option; erzwinge, andere Optionen zu verwenden [duplizieren]

8
%Vor%

HTML5 hat required="required" , und dies ist die Art von Effekt, den ich mit dem Dropdown oben haben möchte. Ich möchte nicht, dass der Benutzer "Wählen Sie eine Option", nur "A", "B" oder "C" auswählt. Ich weiß, ich könnte einen Standardwert von A festlegen und nur die Option "Option auswählen" vollständig entfernen, aber ich möchte nicht, dass Benutzer willkürlich klicken, ohne die verfügbaren Optionen zu lesen.

Kann dies mit HTML und / oder JS gemacht werden?

    
gator 22.11.2013, 04:30
quelle

3 Antworten

9

edit: Dieser Code dient nur dazu, Benutzer dazu zu zwingen, eine gültige Option anstelle der Standardoption zu wählen ... Validierung für submit / change / etc sollte hinzugefügt werden

Sie sollten nur die erste Option deaktivieren und sie als standardmäßig ausgewählt festlegen:

%Vor%

Das sollte genügen, Demo hier Ссылка

    
pixshatterer 22.11.2013, 04:40
quelle
3

Geben Sie display:none nur dem Element option und disabled=disabled . Danke an @pixshatterer

Ссылка

BEARBEITEN: Setzen Sie visibility:hidden versehentlich.

    
Abijeet Patro 22.11.2013 04:32
quelle
2

Wenn Sie das Validierungs-Plugin verwenden (hier: Ссылка ) und Ihr <select> aktualisieren, um value für jedes <option> zu liefern, Wenn die Formularübergabe verhindert wird, wenn der "leere" Wert ausgewählt ist:

%Vor%

Es ist auch erwähnenswert, dass die einzigen gültigen untergeordneten Elemente eines <select> entweder <optgroup> oder <option> sind, also entferne diese <br /> s.

Wenn jQuery keine Option ist, könnten Sie immer ein onclick zu dem select oder einem onsubmit zum Formular hinzufügen und eine schnelle Überprüfung einer leeren Zeichenkette (oder was auch immer Sie den Standardwert festlegen) durchführen.

    
Tieson T. 22.11.2013 04:37
quelle

Tags und Links