Autocomplétion sans doublon de données
Bonjour,
Je voudrais mettre en place un formulaire de sélection de ville utilisant l'autocomplétion de JQuery à partir d'un flux JSON. Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $("#inputLieu").autocomplete({
minLength : 3,
source: function(requete,reponse){
$.ajax({
url:'http://www.monflux.json' // adresse volontairement supprimée
dataType:'json',
data : {
name_startsWith : $('#inputLieu').val(), // on donne la chaîne de caractère tapée dans le champ de recherche
maxRows : 10
},
success:function(donnee){
reponse($.map(donnee.results,function(objet){
var valLieu=''+objet.tra_place;
valLieu=valLieu.substr(0,3); // on garde uniquement les 3 premiers caracteres
if (valLieu == $('#inputLieu').val()){
return objet.tra_place;
}
}));
}
});
}
}); |
La fonction marche bien mais le problème est qu'elle me sort aussi tous les doublons. Si dans mon flux JSON j'ai plusieurs éléments avec la même ville lors de l'autocomplétion je les vois tous. Je voudrais seulement voir apparait le nom de la ville une fois et passer à la prochaine occurence unique correspondant à ce que j'ai mis au clavier. Cela est t'il possible ?