我有一个搜索栏。现在它会搜索每一个密钥键。因此,如果有人键入“Windows”,它将使用AJAX搜索每个键:“W”、“Wi”、“Win”、“Wind”、“Windo”、“Window”、“Windows”。
我希望有一个延迟,所以它只在用户停止键入200ms时才进行搜索。
在keyup函数中没有此选项,我尝试过setTimeout,但它不起作用。
我该怎么做呢?
发布于 2013-09-01 04:48:02
这对我来说很有效,我延迟了搜索逻辑操作,并检查该值是否与文本字段中输入的值相同。如果值相同,则继续对与搜索值相关的数据执行操作。
$('#searchText').on('keyup',function () {
var searchValue = $(this).val();
setTimeout(function(){
if(searchValue == $('#searchText').val() && searchValue != null && searchValue != "") {
// logic to fetch data based on searchValue
}
else if(searchValue == ''){
// logic to load all the data
}
},300);
});https://stackoverflow.com/questions/1909441
复制相似问题