由于环境的原因,我想将其限制在一个小巧简洁的东西上,而不是一个插件,除非它是可以内联在其他jquery代码中的扩展。
我有以下代码:
$("#txtSearch").live('keyup', function () {
LoadList(1)
});
我想添加一个延迟,以便用户在执行调用之前必须等待0.5秒(如停止键入)。
因此,基本上,如果连续两次击键之间的字母输入时间少于X次,则不会发生Ajax调用。
有没有一个简洁的方法来用Jquery做到这一点?
最佳答案
$("#txtSearch").live('keyup', function () {
var value=$("#txtSearch").val();
setTimeout(function(){
if ($("#txtSearch").val() == value)
{
LoadList(1)
}
},500);
});