Select2 déroulante autoriser de nouvelles valeurs par l'utilisateur lorsque l'utilisateur tape

La select2 composant peut être configuré pour accepter les nouvelles valeurs, que demander de Select2 déroulante, mais de permettre à de nouvelles valeurs par l'utilisateur?

Et vous pouvez le voir à: http://jsfiddle.net/pHSdP/646/ le code est comme ci-dessous:

$("#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'
    }]
});

Le problème est que la nouvelle valeur n'est ajoutée à la liste si vous entrez une nouvelle valeur et appuyez sur entrée, ou appuyez sur la touche tab.

Est-il possible de définir la select2 composant pour accepter cette nouvelle valeur lors de l'utilisation de types et de laisser le select2. (Comme normale html balise d'entrée qui conserve la valeur qui vous frappe lorsque vous le laissez en cliquant sur certains où sur l'écran)

J'ai trouvé que le select2 a select2-blur événement, mais je ne trouve pas un moyen d'obtenir cette nouvelle valeur et l'ajouter à la liste?!

L'ajout d'attribut selectOnBlur: true, semble fonctionner pour moi
Il a travaillé! Veuillez voir: jsfiddle.net/pHSdP/647 Envoyer la réponse que je peux marquer que correct!

OriginalL'auteur Alireza Fattahi | 2014-09-02