Domanda

Sto usando il Jörery Zaino di completamento automatico jQuery di Jörn Zaefferer che funziona ottimo, ad eccezione di un piccolo bug: se un utente inizia a digitare in un campo a cui è collegato il completamento automatico, ma poi mentre il suggerimento sta ancora mostrando di fare clic su un altro campo di input, il cursore ritorna al campo con il completamento automatico.

Ci sono soluzioni a questo, o è praticamente il modo in cui funziona? Ho notato che il completamento automatico dell'interfaccia utente jQuery fa la stessa cosa .

È stato utile?

Soluzione

Sono stato così gentile da cercare il codice per te, decommentare questa riga:

// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
input.focus();

In jquery.autocomplete.js riga 583 .

Altri suggerimenti

La correzione è:

Commenta le righe 308-310 della versione non compressa:

//if (wasVisible)
    // position cursor at end of input field
    //$.Autocompleter.Selection(input, input.value.length, input.value.length);

E dal post di Luca, commenta la riga 510:

//input.focus();

Entrambi devono essere commentati per farlo funzionare correttamente.

Che ne dici se l'utente utilizza il tasto Invio o il tasto TAB? Come posso quindi impedire al plugin di impostare lo stato attivo nel campo di input? Hai funzionato anche tu, o solo quando l'utente ha usato il mouse per scegliere dal menu a discesa?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top