【发布时间】:2011-09-05 16:06:28
【问题描述】:
jQueryUI 自动完成被添加到输入文本元素中,使用下面的代码。 如果输入文本并快速按下制表符,光标会移动到其他列,但自动完成菜单保持打开状态。
如何防止在这种情况下打开自动完成菜单。 可能模糊事件应该终止自动完成drowpdowm菜单数据检索调用,以便 从服务器或类似的东西接收到数据后,下拉菜单没有打开? 我试图添加 input.autocomplete('close') 来模糊,但这没有帮助。 在从服务器检索数据之前和打开自动完成之前可能会出现模糊。
input 包含 input type='text' 对象引用。
input.autocomplete({
source: 'GetLookupList',
position: { collision: 'flip flip' }
}
);
$(input).bind({
keydown: function (e) {
if (enter(e) || (e.ctrlKey && e.keyCode === 83)) {
input.autocomplete('close');
}
},
blur: function (e) {
input.autocomplete('close');
}
});
【问题讨论】:
-
你有没有想过这个问题?我有一个类似的问题,如果我输入非常快并在自动完成出现之前按回车,当部分回发完成时,它会在页面的左上角显示下拉菜单。
-
我还没有解决这个问题。 jquery ui 自动完成错误跟踪器包含类似的问题和修复。您可以尝试应用此修复程序,使用 svn 中的 jqueryui 或等待下一个版本(可能是 2012 年 1 月)。如果您有这方面的新信息,请告诉我们。
标签: jquery jquery-autocomplete jquery-ui-autocomplete