J'ai un événement de porte-clés sur une entrée. Cet événement fonctionne correctement pour AUTO Completed lorsque vous sélectionnez une valeur et appuyez sur Entrée. Mais cela ne fonctionne pas lorsque vous cliquez sur une valeur complète automatique. P>
Y a-t-il un événement que je peux utiliser dans ce cas? p>
J'ai déjà essayé le changement que cela ne fonctionne pas. P>
merci! p>
Peut-être que je n'étais pas clair mais je me réfère à la fonctionnalité de l'autocomplete que les navigateurs ont. Je n'essaie pas de construire le mien. P>
Exemple: j'ai l'événement suivant: p>
$ ('. Produit'). Keyup (SearchbyProduct); P>
Lorsque l'utilisateur clique sur cette entrée, les anciennes valeurs qu'il a déjà saisies apparaissent (c'est le navigateur qui le fait). S'il clique sur l'une des valeurs, la fonction SearchbyProduction est Quel événement dois-je vous inscrire pour suivre ce clic (et que le contenu d'entrée a changé)? P>
5 Réponses :
Peut-être éviter si vous essayez de mettre en œuvre la fonctionnalité vous-même, mais JQuery-UI dispose d'un widget autocomplete intégré qui fonctionne très bien et s'occupe de tout pour vous ... P>
JQuery-UI Autocomplete utilisera-t-il également la liste d'autocomplete du navigateur? Que serait la "source:"?
Je recommande également le Plugin Autocomplecte JQuery UI , mais si vous voulez faire la vôtre, utilisez quelque chose comme ceci:
JQuery ListForStorChange Extension fait ce que vous êtes après - cela conserve fondamentalement une copie du contenu de chaque Cela attire les sélections Autofill'ed que le navigateur fait sur la forme et lève le changement de jQuery Remarque: em> Si vous n'avez qu'un élément de formulaire d'entrée, commencez simplement les lignes 28-31 P> Changement code> pour vous - très sympa: o) p>
Le lien dans la réponse de Andrew semble être mort maintenant. J'ai trouvé une autre copie du EXTROLATION DE LISTOCHANGED ICI et a collé son contenu ci-dessous. Cependant, je voulais ajouter que, dans la plupart des cas, j'ai été capable de résoudre ce problème en ajoutant un événement Onchange aux côtés de mon événement ONKECKEUP:
voici listiferchange : p> $ ('Produit'). Sur ('Changer de clé ', SearchbyProduct); code> p>
Utilisation: strong> événement Entrée forte>. Pour sélectionner des suggestions d'entrée ou de textarea p> }); p> Par exemple pour JavaScript: strong> p> cette requête Ajax ... p> h2>