Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在提交表单之前,如何在jquery中等待?_Javascript_Jquery - Fatal编程技术网

Javascript 在提交表单之前,如何在jquery中等待?

Javascript 在提交表单之前,如何在jquery中等待?,javascript,jquery,Javascript,Jquery,这是我的jquery代码: $('#txndatetime_reload_uk').val(values[2]); $('#customerid_reload_uk').val(sanderEmail); setTimeout(6000); // alert('ok'); $( '#activate_form_uk').submit(); 我想在提交表格之前等待6秒钟 但是setTimeout(6000)不工作 我做错了什么?试试看 setTimeout(function (

这是我的jquery代码:

 $('#txndatetime_reload_uk').val(values[2]);
 $('#customerid_reload_uk').val(sanderEmail);
  setTimeout(6000); 
   // alert('ok');
 $( '#activate_form_uk').submit();
我想在提交表格之前等待6秒钟

但是
setTimeout(6000)不工作

我做错了什么?

试试看

setTimeout(function () {
    $('#activate_form_uk').submit()
}, 6000)
setTimeout()
接受两个参数:

  • 要执行的函数
  • 调用该函数之前要等待的毫秒数

  • setTimeout
    异步运行。所以直接在它被称为
    $('activate#u form_uk').submit()之后被执行。您需要向setTimeout传递回调,该回调在6秒后执行:

    setTimeout(函数(){$('#activate_form_uk').submit();},6000)

    如下所示使用

     setTimeout(function(){$( '#activate_form_uk').submit()}, 6000);
    
    使用
    .delay()


    可能会对你有所帮助。感谢@ZougenMoriver的回复。我现在收到了。
    $('#activate_form_uk').delay(6000).submit()