【发布时间】:2014-04-18 17:03:29
【问题描述】:
我无法理解 JQueryUI 的自动完成功能如何处理导致异步结果的重复按键。我需要具有类似功能的东西,但我无法正确输入自动完成的结果。一个例子:
$(document).ready(function() {
$('#textinput').live('keyup', function() {
$.get('bacon.php', function(data) {
$('#holder').html(data);
});
});
});
问题在于,如果快速输入,结果通常不会以正确的顺序返回。如果我输入单词“KEY”,我可能会返回“K”的结果,然后是“KEY”,然后是“KE”,从而弄乱#holder 的内容。我注意到 JQueryUI 自动完成没有这个问题,但我不明白它是如何处理的。
【问题讨论】:
-
对于至少v1.8.17,您可以从给定的 URL,特别是第 264-267 行看到 jQuery UI 如何处理这个问题。
标签: javascript jquery jquery-ui asynchronous autocomplete