2010-11-16 26 views
7

Desidero avere una sorta di completamento automatico personalizzato e ho pensato che abbia più senso personalizzare il completamento automatico di jQuery. Quindi mi piacerebbe sapere:Completamento automatico JQuery: ignorare il comportamento predefinito

  1. Come forzare l'apertura della lista di completamento automatico? $("#autocomplete").trigger('autocompleteopen'); non funziona.

  2. Come inserire la tua roba nella lista? Ovviamente non attraverso l'opzione source, ma dall'esterno.

In altri termini, da 1 e 2, voglio avere un elenco di tutti opzioni (non limitato da limit) e voglio aperta e mostrando tutte le opzioni prima che l'utente inizia a digitare e indipendentemente da ciò che l'utente sta digitando.

Qualsiasi aiuto sarebbe apprezzato.

Acclamazioni
Parsa

risposta

10

L'altra risposta non mi ha aiutato molto (per quanto riguarda la tua domanda 1), ma dopo un po 'di scavare intorno ho trovato il modo più semplice per forzare la lista di completamento automatico per aprire . Tutto quello che devi fare è semplicemente chiamare il metodo 'cerca'.

La prima cosa che devi fare è initilase vostro completamento automatico con un minlength di 0, in questo modo:

$('#autocomplete').autocomplete({ 
    minLength: 0, 
    ... 
}); 

Quindi è possibile chiamare il metodo di ricerca per aprire l'elenco:

$('#autocomplete').autocomplete('search'); 

Speriamo che questo aiuti gli altri a cercare una risposta a questo problema.

+0

Grazie! L'ho messo a fuoco. Pensavo che minLength: 0 avrebbe reso questo possibile, ma non è così. $ ("# completamento automatico"). focus (function() {$ ("# autocomplete"). autocomplete ('search');}); –

Problemi correlati