我使用的是除了一个小错误,这错误的伟大工程中,Jörn Zaefferer's jQuery autocomplete plugin:如果一个用户开始在自动完成安装到一个字段中键入,但随后而建议仍然是显示他们点击另一个输入字段,游标返回到自动完成的字段。jQuery的自动完成插件不聚焦下一个被点击场
有没有解决这个问题的方法呢?我注意到,jQuery UI自动完成does the same thing。
我使用的是除了一个小错误,这错误的伟大工程中,Jörn Zaefferer's jQuery autocomplete plugin:如果一个用户开始在自动完成安装到一个字段中键入,但随后而建议仍然是显示他们点击另一个输入字段,游标返回到自动完成的字段。jQuery的自动完成插件不聚焦下一个被点击场
有没有解决这个问题的方法呢?我注意到,jQuery UI自动完成does the same thing。
我去过还跟看代码对你来说,去掉这一行:
// 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键,该怎么办?我怎样才能阻止插件在输入字段中设置焦点呢? 你是否也可以工作,或者只有当用户使用鼠标从下拉菜单中进行选择?
嘿,很喜欢这个答案比第一更好:) – 2009-03-04 06:10:46