jQuery autocomplete plugin não focando o próximo campo clicado
-
03-07-2019 - |
Pergunta
Eu estou usando jQuery Jörn de Zaefferer autocomplete plug-in que obras grande, exceto por um pequeno erro: se um usuário começa a digitar em um campo onde o autocomplete está conectado, mas, em seguida, enquanto a sugerir ainda está mostrando que eles clique em outro campo de entrada, o cursor retorna para o campo com o autocomplete <. / p>
Há alguma solução para isso, ou é muito bonito a forma como as obras? Notei que o jQuery UI autocomplete faz a mesma coisa .
Solução
Eu tenho sido gentil o suficiente para olhar o código para você, descomente esta linha:
// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
input.focus();
De acordo jquery.autocomplete.js
583
.
Outras dicas
A correção é:
comentar linhas 308-310 da versão descompactada:
//if (wasVisible)
// position cursor at end of input field
//$.Autocompleter.Selection(input, input.value.length, input.value.length);
E a partir de pós de Luca, comente a linha 510:
//input.focus();
Estes dois necessidade de ser comentada para que ele funcione corretamente.
E se o usuário usa a tecla Enter ou a tecla TAB? Como posso parar o plugin de definir o foco no campo de entrada, então? Você tem que funcionar tão bem, ou apenas quando o usuário usou o mouse para escolher a partir do drop-down?