Hier finden Sie die Dokumentation von typeahead Ссылка
Ich arbeite mit Twitter-Bootstrap auf einer Django-Site, die ich mache. Ich habe eine Seite, auf der Benutzer alle ihre technischen Fähigkeiten in einer Texteingabe eingeben können, die mit einem Bootstrap Typeahead ausgestattet ist. Ich versuche, auf den Text innerhalb des aktuell ausgewählten Dropdown-Menüs zuzugreifen. Wenn ENTER gedrückt wird und ein Element in der Dropdown-Liste hervorgehoben wird, wird dieser Wert unter dem Eingabetextfeld angezeigt. Dann wird das Eingabetextfeld gelöscht und der Benutzer kann nach einer anderen Fähigkeit suchen.
%Vor%Wenn das Dropdown-Menü sichtbar ist, dann übernimmt die Enter-Taste das aktuell aktive Element des Dropdown-Menüs und fügt es in das Textfeld ein (in Bootstrap integriert). Keine Alarmbox zeigt an. Irgendeine Idee, wie ich meine Funktion auslösen kann, bevor das passiert, dh bevor die Bootstrap-Funktion einsetzt?
Statt auf einen Tastendruck zu warten (was ist, wenn der Benutzer eine Auswahl mit der Maus trifft?), können wir die Vorteile des benutzerdefinierte Ereignisse Twitter's Typeahead emittiert. Nämlich,
typeahead:selected
- Wird ausgelöst, wenn ein Vorschlag aus dem Dropdown-Menü explizit ausgewählt wurde. Sie können mit jQuerys .on () Methode darauf achten und erhalten Informationen über die Auswahl des Benutzers im zweiten Argument.
%Vor% Von dort aus kannst du mit selection.value
machen, was du willst. Der einzige "Gotcha" würde versuchen, die Eingabe mit .val()
zu löschen. Da Typeahead ziemlich viel schickes DOM-Rewriting durchführt, müssen Sie auch ihre Methode 'setQuery' verwenden.
Ich arbeite mit Twitter-Bootstrap auf einer Django-Site, die ich mache. Ich habe eine Seite, auf der Benutzer alle ihre technischen Fähigkeiten in einer Texteingabe eingeben können, die mit einem Bootstrap Typeahead ausgestattet ist. Ich versuche, auf den Text innerhalb des aktuell ausgewählten Dropdown-Menüs zuzugreifen. Wenn ENTER gedrückt wird und ein Element in der Dropdown-Liste hervorgehoben wird, wird dieser Wert unter dem Eingabetextfeld angezeigt. Dann wird das Eingabetextfeld gelöscht und der Benutzer kann nach einer anderen Fähigkeit suchen.
%Vor%Wenn das Dropdown-Menü sichtbar ist, dann übernimmt die Enter-Taste das aktuell aktive Element des Dropdown-Menüs und fügt es in das Textfeld ein (in Bootstrap integriert). Keine Alarmbox zeigt an. Irgendeine Idee, wie ich meine Funktion auslösen kann, bevor das passiert, dh bevor die Bootstrap-Funktion einsetzt?
Hier finden Sie die Dokumentation von typeahead Ссылка
Statt auf einen Tastendruck zu warten (was ist, wenn der Benutzer eine Auswahl mit der Maus trifft?), können wir die Vorteile des benutzerdefinierte Ereignisse Twitter's Typeahead emittiert. Nämlich,
Sie können mit jQuerys .on () Methode darauf achten und erhalten Informationen über die Auswahl des Benutzers im zweiten Argument.
%Vor%Von dort aus kannst du mit %code% machen, was du willst. Der einzige "Gotcha" würde versuchen, die Eingabe mit %code% zu löschen. Da Typeahead ziemlich viel schickes DOM-Rewriting durchführt, müssen Sie auch ihre Methode 'setQuery' verwenden.
%Vor%Sie können den Listener wie nachfolgend beschrieben an Ihren Typehead-Code anhängen:
%Vor%Tags und Links django javascript jquery twitter-bootstrap