J'utilise maintenant le plugin jQuery Autocomplete 1.1, pas celui inclus dans jQuery UI. J'ai trouvé que dans certains cas, mon navigateur va disparaître. Par exemple, lorsque j'ai tapé un caractère 'a' et que 2 éléments sont affichés correctement. Ensuite, je tape un autre caractère 'z'. Cette fois-ci, il n'y a pas d'éléments correspondants, mais la liste déroulante ne se cache pas, en même temps que le navigateur ne réagit pas. Je me demande si mon code a un problème. Voici des parties de mon code.Le plugin jQuery autocomplete ne fonctionne pas
parse: function(data){
var rows = [];
for (var i = 0; i < max_item; i++) {
rows[rows.length] = {
data: items[i],
value: items[i].fields.name,
result: items[i].fields.name
}
}
return rows;
},
formatItem: function(item){
return 'balabala';
}
...
Il serait plus facile pour nous de vous aider si vous fournissiez un lien vers le plugin ... tous les plugins de saisie semi-automatique que je viens de googler sont soit obsolètes, soit très anciens. Aucun d'eux n'a dit la version 1.1. En outre, l'extrait de code que vous avez fourni est trop limité, où sont définis 'max_item' et' items'? Qu'est-ce qui appelle les fonctions 'parse' et' formatItem'? La meilleure chose serait de nous fournir une démo "fonctionnelle" sur jsFiddle.net pour le rendre encore plus facile à dépanner. Si vous forcez les gens qui veulent aider à faire tout ce travail, ils peuvent simplement chercher d'autres questions. – Mottie
Merci pour vos conseils ... – zidianqs