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 .

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top