Il plugin di completamento automatico jQuery non focalizza il prossimo campo cliccato
-
03-07-2019 - |
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 .
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?