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?!
selectOnBlur: true,
semble fonctionner pour moiIl 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
Vous devez vous connecter pour publier un commentaire.
L'ajout d'attribut
selectOnBlur: true,
semble fonctionner pour moi.Edit: content que cela a fonctionné pour vous!
OriginalL'auteur Jason
Et être en mesure de présenter plusieurs nouveaux choix en collaboration avec ceux déjà existants:
OriginalL'auteur Sergii Shcherbak