So ändern Sie Platzhalter von selectize.js dropdown?
Möchte ich ändern Platzhalter für ein dropdown erstellt selectize.js wenn die übergeordnete dropdown ändert seine Auswahl zu laden, die Optionen des dropdown-deren Platzhalter verändert werden. Es gibt keine Methode, dies zu tun in der Dokumentation.
- Die Frage ist unklar. Was haben Sie versucht? Irgendwelche code-Schnipsel? Wie sind Sie mit der Aktualisierung Optionen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob selectize ändert sich ständig, Ihren code oder wenn alle anderen auf diesem thread nur whiffed aber all diese Antworten scheinen falsch zu sein, individuell, aber wenn Sie die Art von kombinieren Sie die richtigen Teile aus jeder Antwort, die Sie wind-up mit dieser, die funktioniert für mich.
Können Sie eine
placeholder
Schlüssel als Teil des options-Objekt bei der Initialisierung. Ich konnte nicht finden die option in der Dokumentation und nur gefunden, es zu Graben, durch den code.Benötigen Sie zwei Dinge:
<option></option>
als erste option-Tags im select.placeholder
Schlüssel zuselectize
nennenKönnen Sie angeben, Platzhalter für
select
Elemente durch hinzufügen eines leerenoption
element im select-tag. Hier ist ein Beispiel:Stellen Sie sicher, dass Sie ein
select
tag fürselectize
.Ich hatte das gleiche problem, verursacht durch die Verwendung einer input-statt.
selectize
arbeitete auch, aber dieplaceholder
Attribut nicht angezeigt.Als ich geändert, um eine
select
es begannselectize.js erstellen ein
input
unterhalb derselect
. Dieseinput
haben die Klasse.selectize-control
.Können Sie ersetzen die
placeholder
dieserinput
Feld mit jQuery.Können Sie etwas tun:
Wenn Sie möchten, eine funktionierende Beispiel, Krank brauchen mehr Informationen über deinen code.
Ich hatte ein ähnliches Problem - was frustrierend war, ist, würde ich etwas wie das hier tun:
Dann erst nach wechseln des Fokus es machen würde mein neues Platzhalter-text. Es stellt sich heraus, dass aus welchem Grund auch immer (wahrscheinlich gut) selectize gilt eine Breite dieses Eingangs.
Endgültige Lösung:
Aktualisieren können Sie die Platzhalter durch die Einstellung selectize.Einstellungen.Platzhalter und dann ruft selectize.updatePlaceholder().
JS:
HTML:
Dies ist was für mich gearbeitet (selectize version
"selectize": "^0.12.4"
und mit typescript nur):