【发布时间】:2012-04-25 15:14:14
【问题描述】:
我正在尝试创建一个搜索,您将文本输入到文本字段中,并且 onkeyup 它将触发一个函数,该函数将字段的值发送到页面并将结果返回到 div 容器。我遇到的问题是,当有人打字时,会出现可怕的延迟。我认为正在发生的事情是它试图搜索输入的每个字母并执行每个请求。我如何做到这一点,如果我在框中输入,等待 1/2 秒(500),如果没有输入,则进行 ajax 搜索,但如果在那个时间范围内出现另一个字母,不要甚至打扰ajax请求。我一直在为此绞尽脑汁,无法弄清楚。感谢所有帮助!
// fired off on keyup
function findMember(s) {
if(s.length>=3)
$('#searchResults').load('/search.asp?s='+s);
}
【问题讨论】:
-
您是否为此使用任何库?
-
听起来你可能正在尝试重新实现轮子,相对于 jQuery Autocomplete 插件。
-
这很酷,我会记住这一点,但是对于这种情况,我尝试加载的结果是一个带有表格和其他内容的页面。我没有返回一个简单的数组。还有其他想法吗?感谢您的回复!
-
非 jQuery 选项现在包括 Lea Verou 的 Awesomplete 和 Twitter 的 typeahead.js。
标签: jquery