Entfernen einer "Standard" <option> in einer select-box
Hier ist mein select-Feld:
<select id="category">
<option value="">Pick a choice!</option>
<option value="">choice1</option>
<option value="">choice2</option>
<option value="">choice3</option>
<option value="">choice4</option>
</select>
Möchte ich die Pick a choice!
option entfernt werden, wenn der Benutzer klicken Sie auf die select-box. Wenn der Benutzer klicken Sie irgendwo, die Pick a choice!
option zurück kommen. Ich will nicht, dass die Benutzer in der Lage sein zu Holen die Pick a choice!
option. Was soll ich tun?
- Sie müssen JavaScript verwenden. Möchten Sie vielleicht zu prüfen, mit einem JS-Bibliothek, wie jquery, mootools, scriptaculous...
- Müssen Sie einige Javascript schreiben um dies zu erreichen.
- Duplikat von stackoverflow.com/questions/5805059/select-placeholder ??
- Ich werde versuchen, etwas zu tun mit JQuery
- Warum nicht einfach die HTML<optgroup> tag? Er würde sagen, "nimm eine Wahl!", aber es kann nicht ausgewählt werden. Kein JavaScript notwendig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne irgendeine PHP-oder JavaScript zu entfernen, die option dynamisch, Sie haben eine weitere sehr einfache Möglichkeit, die ich regelmäßig benutze, ist dies die
disabled="disabled"
option. Die option bleiben, aber der Benutzer nicht in der Lage sein, um tatsächlich wählen Sie es.Den Fehler mit diesem ist, wenn jemand ein Formular abschickt, ohne Auswahl alles, was der leere Wert legt, in der form, aber dies ist, wo Ihre Validierung Handhabung ins Spiel kommt.
Den code für die "Pick eine Wahl!", wird die option wie folgt Aussehen:
<option disabled="disabled">Pick a choice!</option>
Ich hoffe, es hilft.
CSS Nur Sol 'N'
So, ich weiß dieser post ist ziemlich alt, aber eine css-Lösung nicht angeboten... Viel mehr effiziente Art, dies zu erreichen. Beachten Sie das erste
<option>
nicht über ein value-Attribut; dies ermöglicht es, effektiv zu placehold.CSS:
HTML:
Hier etwas Abhilfe. Weiß nicht, ob diese suite Ihre Anforderung.
Versuchen, diese