jQuery UI Autocomplete Plusieurs Valeurs dans la zone de texte
J'ai besoin d'une simple saisie semi-automatique de la fonctionnalité de recherche, mais aussi en permettant aux utilisateurs de taper plus d'une valeur. Je suis à l'aide de jQuery UI autocomplete widget (http://jqueryui.com/autocomplete/) et pour l'instant j'ai mis la source pour rechercher seulement la première lettre dans les suggestions. Ce que je voudrais ajouter maintenant est la possibilité pour les utilisateurs à la recherche de plusieurs éléments de la même zone de texte. (c'est à dire après une virgule suggestions sont affichées de nouveau)
J'ai essayé de faire une recherche sur la façon dont cela pourrait être fait. La seule chose que j'ai réussi à trouver est une option qui pourrait être ajouté multiple: true
(http://forum.jquery.com/topic/multiple-values-with-autocomplete). C'est qu'il n'est même pas répertorié dans la documentation plus donc je ne sais pas si l'option a changé ou n'existe plus.
C'est mon code:
var items = [ 'France', 'Italy', 'Malta', 'England',
'Australia', 'Spain', 'Scotland' ];
$(document).ready(function () {
$('#search').autocomplete({
source: function (req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp('^' + re, 'i');
var a = $.grep(items, function (item, index) {
return matcher.test(item);
});
responseFn(a);
}
});
});
Ce que j'ai essayé:
var items = [ 'France', 'Italy', 'Malta', 'England',
'Australia', 'Spain', 'Scotland' ];
$(document).ready(function () {
$('#search').autocomplete({
source: function (req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp('^' + re, 'i');
var a = $.grep(items, function (item, index) {
return matcher.test(item);
});
responseFn(a);
},
multiple: true
});
});
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
VOIR DÉMO
Pour résoudre le problème de plusieurs chaînes de caractères dans la même zone de texte ET comprennent une regex pour ne montrer que des suggestions correspondant au début de la chaîne, je n'ai suivantes: