Jquery Autocomplete: Verwenden Sie die Tabulatortaste, um das erste Element auszuwählen, und konzentrieren Sie sich weiterhin auf das Suchfeld

8

Wenn ich die automatische Vervollständigung der JQuery-Benutzeroberfläche verwende, muss der Tabschlüssel das Suchfeld mit dem ersten Element in den Ergebnissen der automatischen Vervollständigung füllen, danach ein Leerzeichen einfügen und dem Benutzer dann die Eingabe erlauben.

%Vor%

Mit anderen Worten, im obigen Beispiel würde jemand, der "th" eingegeben hat, "this" und "that" in den Autocomplete-Optionen sehen. Hitting Tab würde hinzufügen "this" (beachten Sie das Leerzeichen) zu der Eingabe und Fokus würde in der Eingabe verbleiben.

Kann mir jemand einen Hinweis geben, was ich verpasst habe? Ich kenne Javascript nicht sehr gut, also kleine Worte sind gut:)

Und vielleicht nützlichere Informationen (jquery 1.7.2) aus dem Abschnitt HEAD:

%Vor%

Bearbeiten : Es scheint, dass autoFocus: true mich dorthin bringt. Jetzt, wenn ich nur herausfinden kann, wie man sich auf das Eingabefeld konzentriert.

    
Ovid 03.05.2012, 07:50
quelle

2 Antworten

6

Hiya Demo Ссылка

Hoffe, das hilft,:)

Wenn Sie also Ra eingeben, werden rambo und andere Optionen angezeigt und dann tab key und Sie werden sehen, dass added text + " " mit dem Fokus auf dem Textfeld angezeigt wird, damit Sie weiter tippen können.

Eine andere Sache, die ich gemacht habe, ist event.preventDefault(); , was jegliches Standardverhalten verhindert, du weißt, was du tust, Bruv! B -)

jquery-Code

%Vor%     
Tats_innit 03.05.2012, 08:24
quelle
0

Ich benutze das (coffeescript):

%Vor%     
masterxilo 30.04.2016 23:50
quelle

Tags und Links