Wie ändere ich den Platzhalter von selectize.js dropdown?

7

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.

    
freezer 02.10.2013, 17:44
quelle

9 Antworten

4

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%     
oasisfleeting 06.02.2016, 09:43
quelle
12

Sie können einen placeholder Schlüssel als Teil des Optionsobjekts beim Initialisieren angeben. Ich konnte die Option in der Dokumentation nicht finden und fand es nur beim Durchforsten des Codes.

%Vor%     
johnz0r 15.04.2015 03:20
quelle
7

Sie brauchen zwei Dinge:

  • Fügen Sie in der Auswahlliste " <option></option> " als erstes Optionstag hinzu.
  • Fügen Sie placeholder key zu selectize call
  • hinzu
MikDiet 17.04.2015 12:49
quelle
2

Sie können Platzhalter für select -Elemente angeben, indem Sie ein leeres option -Element in das select-Tag einfügen. Hier ist ein Beispiel:

%Vor%     
Meti 11.11.2013 23:29
quelle
1

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

%Vor%     
erandros 14.11.2014 03:20
quelle
1
%Vor%     
Robin Maben 30.07.2015 12:28
quelle
0

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.

    
Cas Bloem 02.09.2014 09:34
quelle
0

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%     
Nathan Bertram 27.04.2016 05:44
quelle
0

Sie können den Platzhalter aktualisieren, indem Sie selectize.settings.placeholder festlegen und dann selectize.updatePlaceholder () .

%Vor% %Vor%
    
JayChase 17.03.2017 23:21
quelle