jQuery自动完成插件没有聚焦下一个单击的字段

时间:2009-03-04 05:45:36

标签: jquery jquery-plugins autocomplete

我正在使用效果很好的Jörn Zaefferer's jQuery autocomplete plugin,除了一个小错误:如果用户开始输入附加了自动填充的一个字段,但是当建议仍在显示时,他们会点击另一个输入字段,光标返回到具有自动完成功能的字段。

对此有任何解决方案,还是几乎可行的方式?我注意到jQuery UI自动完成does the same thing

3 个答案:

答案 0 :(得分:2)

我很乐意为你查看代码,取消注释这一行:

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

jquery.autocomplete.js583

答案 1 :(得分:1)

修复方法是:

注释掉包装版本的第308-310行:

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

来自Luca的帖子,评论510行:

//input.focus();

这两者都需要注释掉才能使其正常工作。

答案 2 :(得分:0)

如果用户使用Enter键或TAB键怎么样?如何阻止插件在输入字段中设置焦点呢? 你可以使用它,或者只有当用户使用鼠标从下拉列表中进行选择时才能使用它?