Select2 Dropdown-Liste erlaubt neue Werte nach Benutzer, wenn der Benutzer @ eingib

Die select2-Komponente kann so konfiguriert werden, dass sie neue Werte akzeptiert, wie in @ angegebe Dropdown-Liste Select2, aber neue Werte nach Benutzer zulassen?

Und du kannst es sehen unter:http: //jsfiddle.net/pHSdP/646 der Code ist wie folgt:

$("#tags").select2({
    createSearchChoice: function (term, data) {
        if ($(data).filter(function () {
            return this.text.localeCompare(term) === 0;
        }).length === 0) {
            return {
                id: term,
                text: term
            };
        }
    },
    multiple: false,
    data: [{
        id: 0,
        text: 'story'
    }, {
        id: 1,
        text: 'bug'
    }, {
        id: 2,
        text: 'task'
    }]
});

Das Problem besteht darin, dass der neue Wert nur dann zur Liste hinzugefügt wird, wenn Sie einen neuen Wert eingeben und die Eingabetaste drücken oder die Tabulatortaste drücken.

Ist es möglich, die select2-Komponente so einzustellen, dass sie diesen neuen Wert bei Verwendung von types akzeptiert und select2 verlässt? (Genau wie bei einem normalen HTML-Tag, bei dem der Wert, den Sie eingeben, erhalten bleibt, wenn Sie ihn verlassen, indem Sie auf eine Stelle auf dem Bildschirm klicken.)

Ich fand, dass das select2 @ hselect2-blur event, aber ich finde keine Möglichkeit, diesen neuen Wert abzurufen und zur Liste hinzuzufügen?!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage