【发布时间】:2012-12-02 02:10:34
【问题描述】:
所以我正在用 jquery 制作一个 autocomplete。 Ajax 用于从远程位置获取重型 xml 文件。如果我搜索前。 “好汉好汉”它使用 ajax 进行大约 16 个查询(对于除了第 3 个输入的每个字母,请查看代码)。
我希望它在用户按下最后一个键后一秒钟发出 Ajax 请求,这样它将执行一个查询而不是 16 个。
因此,如果用户在上次 keydown 事件后 1 秒内按下另一个键,则它不会执行查询。
<script>
$(document).ready(function(){
$('#tv_search').keydown(function(){
var search = $(this).val();
if(search.length >= 3)
{
$.ajax({
type: "GET",
url: "search.php",
data: {show : search, key : '890k4900k0ll' }
}).done(function(msg){
$('#t').html(msg);
});
}
});
});
</script>
Search for series: <input type='text' name='tv_search' id='tv_search'>
有什么想法吗?
【问题讨论】:
-
你为什么要搜索两个半男人?
标签: jquery ajax autocomplete