2013-08-14 7 views
5

Sto usando typeahead.js per un typeahead.C'è un modo per chiudere il menu a discesa per typeahead.js?

Io fondamentalmente voglio fare il contrario di questo: Programmatically triggering typeahead.js result display

Ho provato a fare un .trigger('blur'); sul typeahead, ma impostare il valore a destra prima che facendo .typeahead('setQuery', value);. Facendo 'setQuery' si attiva una richiesta Ajax per recuperare i risultati con il nuovo termine di ricerca. Quindi la "sfocatura" ha luogo, ma la scatola viene aperta subito dopo.

+0

Così si desidera che il menu a discesa per nascondere dopo aver 'setQuery'? Per tua informazione, potrebbe essere necessario apportare alcune modifiche al plugin stesso. –

+0

Correggere e sono a conoscenza:/ – tubaguy50035

risposta

-2

Invece di chiamare setQuery, aggiungi un'altra funzione che non fa getSugestions e ti divertirai.

-1

È possibile attivare "sfocatura" nel gestore eventi "aperto". Se il menu a tendina sfarfallio per un momento, è possibile utilizzare CSS per nasconderlo per l'intervallo.

+0

Il gestore eventi "aperto" non viene effettivamente chiamato quando si apre la finestra dei suggerimenti. L'evento "aperto" viene chiamato quando il cursore si trova nell'input. – tubaguy50035

-1

Nel caso qualcuno si imbatte in futuro, il modo migliore per farlo è ora:

$('.tt-dropdown-menu').css('display', 'none') 

Se voi strumenti open Chrome per sviluppatori e guardare ciò che accade durante la digitazione e cancellare, questo è tutto typeahead sta facendo, niente di magico.

Inoltre, se si tenta con la versione corrente (10,5) per impostare la query, si otterrà un errore che assomiglia a questo:

Uncaught TypeError: Cannot assign to read only property 'highlight' of 
+0

Qualsiasi motivo per cui questo è stato downvoted? – onetwopunch

+0

Beh, non ho downvoted ma suppongo che la gente probabilmente ami la soluzione per attenersi all'api. Detto questo, l'API non funziona per me (chiamando typeahead ('close'), quindi suppongo che sovvertirò l'api. Anche se qualcuno sta usando typeahead 0.11 il menu .tt-dropdown sembra essere solo tt-menu. – user254694

Problemi correlati