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

jQuery自动完成插件未聚焦下一个单击的字段,jquery,jquery-plugins,autocomplete,Jquery,Jquery Plugins,Autocomplete,我使用的是非常有效的,除了一个小错误:如果用户开始在一个附加了自动完成功能的字段中键入,但是当建议仍然显示时,他们单击了另一个输入字段,光标将返回带有自动完成功能的字段 有什么解决办法吗?或者基本上是这样吗?我注意到jQuery UI自动完成。我很乐意为您查看代码,取消注释这一行: // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus input.focus

我使用的是非常有效的,除了一个小错误:如果用户开始在一个附加了自动完成功能的字段中键入,但是当建议仍然显示时,他们单击了另一个输入字段,光标将返回带有自动完成功能的字段


有什么解决办法吗?或者基本上是这样吗?我注意到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);
在卢卡的帖子中,第510行注释如下:

//input.focus();

这两个都需要注释掉,以使其正常工作。

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

Heh,喜欢这个答案比第一个更好:)实际上,它是你以前的答案和这个答案的组合。