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