我有一个从远程源获取数据的jQuery UI自动完成表单,但是当连接速度很慢(排队请求并弄乱结果)时它会变得不稳定。我们如何能够在用户暂停之前保持解雇请求。
答案 0 :(得分:5)
我认为delay
选项适合您:
自动完成在按键激活后等待的延迟(以毫秒为单位)。零延迟对本地数据有意义(响应速度更快),但可以为远程数据产生大量负载,同时响应速度较慢。
默认情况下,它是300(ms),但你应该增加它以满足你的需要。
$("#my-input").autocomplete({
/* options */,
delay: 750
});
比较以下两个例子: