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

时间:2014-07-23 08:41:26

标签: 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);无效。

我做错了什么?

4 个答案:

答案 0 :(得分:5)

尝试

setTimeout(function () {
    $('#activate_form_uk').submit()
}, 6000)

setTimeout()有两个参数:

  1. 执行功能
  2. 在调用该函数之前要等待的毫秒数。

答案 1 :(得分:1)

setTimeout以异步方式运行。因此,在调用$('#activate_form_uk').submit();之后直接执行。您需要将回调传递给在6秒后执行的setTimeout:

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

答案 2 :(得分:0)

使用如下,

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

答案 3 :(得分:0)

使用.delay()

$('#activate_form_uk').delay(6000).submit()