Javascript 如何延迟对jquery验证插件的验证,以用于启动密钥事件?

Javascript 如何延迟对jquery验证插件的验证,以用于启动密钥事件?,javascript,jquery,validation,Javascript,Jquery,Validation,我正在为我的网站使用jquery验证。我禁用了验证onkeyup $(document).ready(function () { $("#emailrecheckform").validate({onkeyup:false}); }); 我想知道如何延迟键启动事件的jquery验证。我在网上找不到任何有用的东西。我已经多次处理过这个问题。问题是每次我们按键时都会向服务器发送请求,因此我们需要在用户按键一段时间后调用该函数。这将实现以下目的: var myTimer =

我正在为我的网站使用jquery验证。我禁用了验证onkeyup

$(document).ready(function () {
        $("#emailrecheckform").validate({onkeyup:false});
    });

我想知道如何延迟键启动事件的jquery验证。我在网上找不到任何有用的东西。

我已经多次处理过这个问题。问题是每次我们按键时都会向服务器发送请求,因此我们需要在用户按键一段时间后调用该函数。这将实现以下目的:

 var myTimer = 0;

 $("#emailrecheckform").on('keydown', function() {
  // cancel any previously-set timer
    if (myTimer) {
       clearTimeout(myTimer);
    }

     myTimer = setTimeout(function() {
       alert("sending request : " + $("#search-input").val());
     }, 400); //delay time in milliseconds
  });
基于:


如何延迟?先调用另一个函数?不是通过一系列的百万分之一秒?你为什么要推迟呢?需要更多信息!我正在远程验证mvc中使用它。MVC remotevalidation根据每个密钥向服务器发送请求。我想放慢速度,以尽量减少服务器的业务。