2011-07-17 8 views
1

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'; 
} 
... 
+0

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

+0

Merci pour vos conseils ... – zidianqs

Répondre

0

Je vous recommande d'effectuer la mise à niveau vers le plugin jquery ui autocomplete. http://jqueryui.com/demos/autocomplete/

Je l'ai juste utilisé sur un projet, et ça marche très bien.

Je ne connais pas le reste de votre code. mais assurez-vous que vous n'appelez pas la fonction d'analyse plus d'une fois ... Il pourrait certainement ralentir votre navigateur

+0

Merci. J'ai trouvé le problème, rien à voir avec le plugin. – zidianqs