Holen Sie sich Benutzereingabe von einzelnen Auswahlfeld mit Select2

8

Problem

Ich habe gerade begonnen, Select2 ( Ссылка ) zu verwenden und versuche eine grundlegende Aufgabe zu erledigen .

Ich habe eine Auswahlbox, die zum Beispiel 3 Elemente enthält. Ich möchte in der Lage sein, dass der Benutzer entweder eines der 3 Ergebnisse auswählt oder sein eigenes Ergebnis eintippt und schließlich bei der Einreichung einen beliebigen Wert in das Feld eingibt.

Was ich versucht habe

%Vor%

Der obige Code erlaubt mir, die 3 Ergebnisse zu sehen und selbst ein Ergebnis einzugeben. Aber ich bin nicht in der Lage, das eingegebene Ergebnis zu "kleben", wenn ich wegklicke, drücke Enter oder wähle das Ergebnis, das ich gerade eingegeben habe. Das selbe gilt für die Auswahloptionen, aber am meisten interessiere ich mich für den vom Benutzer eingegebenen Text / p>

So sieht es aus:

    
jamez14 20.09.2013, 12:31
quelle

3 Antworten

7

Mit dem Parameter createSearchChoice können Sie genau das machen, was Sie wollen. Hier ist ein Beispiel:

%Vor%

Entnommen aus einer geschlossenen Ausgabe von: Ссылка

Geige: Ссылка

Stellen Sie außerdem sicher, dass Sie der Eingabe einen Namen hinzufügen, andernfalls sehen Sie den Wert auf der Serverseite nicht

%Vor%     
Daru 20.09.2013, 17:42
quelle
1

Nur eine kurze Notiz für jeden, der eine andere Dateneingabe hat. Wenn die Konsole "this.text is undefined" anzeigt, überprüfen Sie Ihre Text-Tags wie folgt:

%Vor%     
Duc Hong 13.12.2013 07:14
quelle
0

Die verwendete Bibliothek wird zum Filtern von Optionen in einem Auswahlfeld verwendet. Es braucht keine neuen Eingaben, wie in der eigenen Dokumentation :

  

Select2 ist ein jQuery-basierter Ersatz für ausgewählte Boxen. Es unterstützt die Suche, entfernte Datensätze und das unendliche Scrollen von Ergebnissen.

Ich würde Ihnen empfehlen, jQueryUI Autocomplete oder TypAhead

    
Srihari 20.09.2013 12:52
quelle