jQuery Autocomplete: comment actualiser la liste?
J'ai un formulaire avec un nombre variable de champs de saisie semi-automatique qui utilisent la même liste de sélection. Ces champs sont ajoutés et supprimés en tant que de besoin. Chaque fois qu'un paramètre sur la page est modifiée, j'ai (essayer) de mettre à jour la liste de tous les champs en appelant d'abord unbind()
puis autocomplete()
avec un nouveau paramètre ajouté à l'url.
$('input.foo').unbind().autocomplete(url?new_param=bar);
Le problème est que unbind() ne semble pas être la déliaison. Quand je tape dans le champ de saisie, il déclenche l'ensemble de l'historique de la saisie semi-automatique des événements.
J'ai aussi essayé flushCache en vain.
Comment puis-je effacer l'ancien événements?
Grâce.
source d'informationauteur cinematic
Vous devez vous connecter pour publier un commentaire.
Essayer cette
La saisie semi-automatique plugin ajoute une fonction appelée unautocomplete() pour supprimer la saisie semi-automatique() qui sont issus de domaines, donc, il faut travailler si vous modifiez votre code pour:
Ce unautocomplete() fonction doit supprimer tous les anciens événements.
jQuery fournit flushCache (), méthode (http://docs.jquery.com/Plugins/Autocomplete) pour supprimer le contenu déjà filtrés par le biais de l'auto-complétion.
Par exemple, si l'élément html est utilisé
<input type="text" id="txtElement"/>
et de l'auto-complétion est associé. Le flushCache peut être donnée comme suit:$("#txtElement").flushCache();
et cela devrait résoudre le problème.Si vous utilisez les options, puis ajouter cacheLength et de lui 1. Ce paramètre ne sera pas stocker tout d'enregistrements retournés. Croyez-moi, il a rendu ma vie meilleure ... pour tous de 5 minutes.
Je pense que votre problème est que vous n'avez pas de formulaire en joignant la saisie semi-automatique de champ de saisie. Si vous regardez dans le code de jquery.autocomplete.js il n' $(input.le formulaire).unbind(".la saisie semi-automatique"); sur unautocomplete(), ce qui signifie que l'entrée doit vivre à l'intérieur d'une balise de formulaire pour travailler.