【发布时间】:2012-05-08 04:14:37
【问题描述】:
Jquery 自动完成功能(LINK) 有一个关闭它的选项,如下所示:
$(input).autocomplete({ disabled: true });
我希望它被关闭,因为它的默认设置是响应按键。我宁愿让它在keydown上起作用。所以我把它关掉了,我写了一个带有事件 keydown 的函数,如下所示:
timer = 0;
function func (){
var val = $(input).val();
$(input).autocomplete('search', val);
}
$(input).live('keydown', function(){
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(func, 50000);
$(input).autocomplete( "enable" );
});
它不起作用...意味着它不会在 50000 毫秒后进行搜索,而是使用 keyup 进行默认设置。我应该改变什么?
【问题讨论】:
-
你为什么宁愿让它在
keydown上工作? -
@Andrew Whitaker 因为它更快
标签: jquery jquery-ui events autocomplete