jQuery-UI-Autocomplete-Verhalten. Wie bei der Suche nach freien text eingeben?

erste Frage (und hoffentlich, aber zweifelnd meine einzige)

Bin ich mit dem jQuery UI Autocomplete. Hier ist Beispielcode zu replizieren mein Problem.

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

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

Wenn ein Benutzer 'J' Sie werden präsentiert mit "Clojure' und 'JavaScript' als Anregungen.

Habe ich weggelassen Java aus dieser Liste, wenn der Nutzer will, um die Suche für Java geben Sie "Java", drücken Sie die enter-Taste, aber das Formular nicht Absenden. Wenn Sie ein Leerzeichen hinzufügen der 'JavaScript' Vorschlag verschwindet und das Formular abgeschickt werden kann durch drücken der enter-Taste.

Ich bin die Schaffung einer freien Suche, ich möchten, dass Benutzer in der Lage sein, die Suche durch drücken der EINGABETASTE, auch wenn es Anregungen zur Verfügung.

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

Ich versucht, die oben ich dachte, ich könnte manuell erkennen Einreichen Tastendruck und senden Sie das Formular, aber der Alarm zeigt alle Tasten erkannt werden, AUßER vorlegen, das scheint zu sein, unterdrückt von der autocomplete.

Jede Hilfe wird sehr geschätzt! Danke.

InformationsquelleAutor John | 2010-09-24
Schreibe einen Kommentar