Ich benutze JQuery UI Autocomplete. Alles funktioniert wie erwartet, aber wenn ich mit den Auf-/Ab-Tasten auf der Tastatur fahre, bemerke ich, dass das Textfeld wie erwartet mit Elementen in der Liste gefüllt ist, aber wenn ich das Ende der Liste erreiche und den Abwärtspfeil noch einmal drücke Zeit, der ursprüngliche Begriff, den ich eingegeben habe, zeigt, dass der Benutzer im Grunde diesen Eintrag einreichen kann.JQuery Autocomplete: Wie erzwinge Auswahl aus der Liste (Tastatur)
Meine Frage: Gibt es eine einfache Möglichkeit, die Auswahl auf die Elemente in der Liste zu beschränken, und entfernen Sie den Text in der Eingabe aus der Tastaturauswahl?
zB: wenn ich eine Liste habe, die {'Apples (AA)', 'Oranges (AAA)', 'Carrots (A)'}
enthält, wenn der Benutzer 'app' eintippt, wähle ich automatisch das erste Element in der Liste ('Äpfel (AA)') hier, aber wenn der Benutzer die Taste drückt Pfeil, "app" erscheint wieder in der Textbox. Wie kann ich das verhindern?
Danke.
jedes Mal die Liste geladen wird es feuert ein Veranstaltung. Überprüfen Sie, ob nur ein Element vorhanden ist, und feuern Sie dann ein 'Klick'-Ereignis auf den Gegenstand ODER wählen Sie den Punkt – Imdad
Ich wähle immer das erste Element, aber wenn ich mit der Tastatur durch die Liste fahre, wird der Text in der Textbox angezeigt wenn ich das Ende der Liste erreiche. Das versuche ich zu verhindern; Grundsätzlich möchte ich, dass es an die Spitze der Liste zurückgeht. –
'Fokus: Funktion (Ereignis, ui) { Rückgabe false; } ' – Imdad