由于环境的原因,我想将其限制在一个小巧简洁的东西上,而不是一个插件,除非它是可以内联在其他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);
});

10-08 02:11