我有一个 jQuery UI 自动完成表单,它从远程源获取数据,但是当连接速度很慢时它会变得不稳定(排队请求,并弄乱结果)。我们如何保持请求不被触发,直到用户暂停。
问问题
2564 次
1 回答
7
我认为该delay
选项应该适合您:
自动完成在击键后等待激活自身的延迟(以毫秒为单位)。零延迟对本地数据有意义(响应速度更快),但会为远程数据产生大量负载,同时响应速度较慢。
默认情况下,它是 300 (ms),但您应该增加它以满足您的需要。
$("#my-input").autocomplete({
/* options */,
delay: 750
});
例如,比较以下两个示例:
- 使用默认值(300 毫秒):http: //jsfiddle.net/q4Xkd/
- 使用 750 毫秒:http: //jsfiddle.net/x3EkS/
于 2012-07-31T12:55:22.140 回答