Ich möchte den Platzhalter einer Dropdown-Liste ändern, die von selectize.js erstellt wurde, wenn die Dropdown-Liste der übergeordneten Elemente ihre Auswahl ändert, um die Optionen der Dropdown-Liste zu laden, deren Platzhalter geändert werden soll. Es gibt keine Methode, dies in der Dokumentation zu tun.
Ich bin mir nicht sicher, ob selectize ihren Code ändert oder ob alle anderen in diesem Thread einfach nur gechippt haben, aber alle diese Antworten scheinen einzeln falsch zu sein, aber wenn Sie die richtigen Teile aus jeder Antwort kombinieren, werden Sie damit fertig für mich.
%Vor% Stellen Sie sicher, dass Sie ein select
-Tag für selectize
verwenden.
Ich hatte das gleiche Problem, verursacht durch eine Eingabe stattdessen. selectize
hat auch funktioniert, aber das Attribut placeholder
wurde nicht angezeigt.
Als ich zu select
gewechselt habe, hat es angefangen zu arbeiten
selectize.js erstellt input
unterhalb von select
. Dieser input
hat die Klasse .selectize-control
.
Sie können das placeholder
dieses input
-Feldes durch jQuery ersetzen.
Sie können etwas tun wie:
%Vor%Wenn Sie ein funktionierendes Beispiel möchten, brauche ich mehr Informationen über Ihren Code.
Ich hatte ein ähnliches Problem - was frustrierend war, würde ich so etwas tun:
%Vor%Dann würde nur nach dem Ändern des Fokus mein neuer Platzhaltertext gerendert. Es stellt sich heraus, dass selectize aus irgendeinem Grund (wahrscheinlich ein guter) eine Breite auf diesen Eingang anwendet.
Endgültige Lösung:
%Vor%Sie können den Platzhalter aktualisieren, indem Sie selectize.settings.placeholder festlegen und dann selectize.updatePlaceholder () .
Tags und Links javascript jquery dynamic placeholder selectize.js