jQuery自动完成插件没有聚焦下一个单击的字段
-
03-07-2019 - |
题
我正在使用 Jö Zaefferer的jQuery自动完成插件哪个效果很好,除了一个小bug:如果用户开始输入附加自动完成的一个字段,但是当建议仍然显示他们点击另一个输入字段时,光标返回到该字段自动完成。
对此有任何解决方案,还是几乎可行的方式?我注意到jQuery UI自动完成做同样的事情。
解决方案
我很乐意为你查看代码,取消注释这一行:
// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
input.focus();
在 jquery.autocomplete.js
行 583
。
其他提示
修复方法是:
注释掉包装版本的第308-310行:
//if (wasVisible)
// position cursor at end of input field
//$.Autocompleter.Selection(input, input.value.length, input.value.length);
来自Luca的帖子,评论510行:
//input.focus();
这两者都需要注释掉才能使其正常工作。
如果用户使用Enter键或TAB键怎么样?如何阻止插件在输入字段中设置焦点呢? 你可以使用它,或者只有当用户使用鼠标从下拉列表中进行选择时才能使用它?
不隶属于 StackOverflow