Ich versuche eine Dropdown-Liste zu erstellen, die einen Platzhalter enthält. Es scheint nicht so zu unterstützen placeholder="stuff"
wie andere Formen. Gibt es eine andere Möglichkeit, einen Platzhalter in meiner Dropdown-Liste zu erhalten?
html
twitter-bootstrap
placeholder
Jordan.JD
quelle
quelle
disabled selected hidden
oder nurhidden
alle sind korrekt. :)Verwenden Sie versteckt:
quelle
Dropdown oder Auswahl haben keinen Platzhalter, da HTML diesen nicht unterstützt. Es ist jedoch möglich, denselben Effekt zu erstellen, sodass er genauso aussieht wie der Platzhalter für andere Eingaben
Wenn Sie die erste Option in der Liste sehen möchten, entfernen Sie die Anzeigeeigenschaft aus CSS
quelle
Wenn Sie das Auswahlfeld über Javascript initialisieren, kann Folgendes hinzugefügt werden, um den Standard-Platzhaltertext zu ersetzen
noneSelectedText: 'Insert Placeholder text'
Beispiel: Wenn Sie haben:
In Ihrem Javascript initialisieren Sie den Selectpicker wie folgt
quelle
Die meisten Optionen sind für die Mehrfachauswahl problematisch. Platzieren Sie das Titelattribut und wählen Sie die erste Option als data-hidden = "true" aus.
quelle
Verstecktes Attribut hinzufügen:
quelle
Versuche dies:
Wenn Sie
required
+ verwenden,value=""
kann der Benutzer es nicht mit auswählen. Dadurchhidden
wird es in der Optionsliste ausgeblendet, wenn der Benutzer das Optionsfeld öffnetquelle
Versuchen Sie @title = "stuff". Es hat bei mir funktioniert.
quelle
All diese Optionen sind ... Improvisationen. Bootstrap bietet hierfür bereits eine Lösung an. Wenn Sie den Platzhalter für alle Ihre Dropdown-Elemente ändern möchten, können Sie den Wert von ändern
Um die Individualität zu ändern, können Sie den Parameter TITLE verwenden.
Beispiel:
quelle
bootstrap-select.js
Findentitle: null,
und entfernen Sie es.title="YOUR TEXT"
in<select>
Elemente.Beispiel:
quelle
Ich denke, das Dropdown-Feld mit einer Klasse und JQuery-Code zum Deaktivieren der ersten Option, die der Benutzer auswählen kann, funktioniert perfekt als Platzhalter für das Auswahlfeld .
Deaktivieren Sie die erste Option von JQuery.
Dadurch wird die erste Dropdown-Option als Platzhalter aktiviert, und der Benutzer kann die erste Option nicht mehr auswählen.
Ich hoffe es hilft!!
quelle
Hier ist eine andere Möglichkeit, dies zu tun
"Plattform auswählen" wird zum Platzhalter und die Eigenschaft "Erforderlich" stellt sicher, dass der Benutzer eine der Optionen auswählen muss.
Sehr nützlich, wenn Sie keine Feldnamen oder Beschriftungen verwenden möchten.
quelle
Mit Bootstrap können Sie Folgendes tun. Bei Verwendung der Klasse "text-hide" wird die deaktivierte Option zuerst angezeigt, jedoch nicht in der Liste.
quelle
Bootstrap Select hat eine
noneSelectedText
Option. Sie können es überdata-none-selected-text
Attribut einstellen . Dokumentation .quelle
Für
.html
Seitefür
.jsp
oder eine andere Servlet-Seite.quelle
Wenn Sie mit Bootstrap der Option, die für Filter oder andere Dinge verwendet werden soll, auch einige Werte hinzufügen müssen, können Sie einfach die Klasse "bs-title-option" zu der Option hinzufügen, die Sie als Platzhalter verwenden möchten:
Bootstrap fügt diese Klasse dem
title
Attribut hinzu.quelle
Lösung für Angular 2
Erstellen Sie eine Beschriftung über der Auswahl
und wenden Sie CSS an, um es oben zu platzieren
pointer-events: none
Mit dieser Option können Sie die Auswahl anzeigen, wenn Sie auf die Beschriftung klicken. Diese Option wird ausgeblendet, wenn Sie eine Option auswählen.eckig html CSS
quelle
Sie können ersetzen
defaultValue
mit ,selected
aber diese Warnung geben würde.quelle