3

我有一个 jQuery UI 自动完成表单,它从远程源获取数据,但是当连接速度很慢时它会变得不稳定(排队请求,并弄乱结果)。我们如何保持请求不被触发,直到用户暂停。

4

1 回答 1

7

我认为该delay选项应该适合您:

自动完成在击键后等待激活自身的延迟(以毫秒为单位)。零延迟对本地数据有意义(响应速度更快),但会为远程数据产生大量负载,同时响应速度较慢。

默认情况下,它是 300 (ms),但您应该增加它以满足您的需要。

$("#my-input").autocomplete({
    /* options */,
    delay: 750
});

例如,比较以下两个示例:

于 2012-07-31T12:55:22.140 回答