jQuery UI Autocomplete comportement. Comment faire une recherche en texte libre sur entrer?

première question (et, espérons-le, hésitant mais ma seule)

J'utilise le jQuery UI Autocomplete. Voici un exemple de code à reproduire mon problème.

var suggestions = ["C", "Clojure", "JavaScript", "Perl", "PHP"];

$("#autocomplete").autocomplete({
    source: suggestions
});

Lorsqu'un utilisateur tape 'J' elles seront présentées avec "Clojure' et 'JavaScript' comme des suggestions.

J'ai omis de Java à partir de cette liste, si l'utilisateur souhaite effectuer une recherche pour Java, ils type "Java", appuyez sur la touche entrée, mais le formulaire ne s'y soumettent pas. Si vous ajoutez un espace de la 'JavaScript' suggestion disparaît et le formulaire peut être envoyé en appuyant sur la touche entrée.

Je suis de la création d'une recherche libre, je veux que les utilisateurs soient en mesure de rechercher en appuyant sur entrer, même si il y a des suggestions disponibles.

$("#autocomplete").keypress(function(event) {
  alert(event.keyCode);
  if (event.keyCode=='13') $this.closest('form').submit();
});

J'ai essayé ci-dessus en pensant que je pouvais détecter manuellement un bouton-pression de touche et de soumettre le formulaire, mais l'alerte affiche toutes les clés sont détectés à l'EXCEPTION de présenter ce qui semble être supprimée par la saisie semi-automatique.

Toute aide est grandement appréciée! Merci.

InformationsquelleAutor John | 2010-09-24