2014-07-23 46 views
-1

这是我的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

[文档上window.setTimeout ](https://developer.mozilla.org/en/docs/Web/API/window.setTimeout)可能会对您有所帮助。 –

+1

[JQuery,setTimeout not working]可能的重复(http://stackoverflow.com/questions/1495903/jquery-settimeout-not-working) – V31

+1

谢谢@ZougenMoriver对于response.I现在明白了。 – unknownbits

回答

5

尝试

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

setTimeout()有两个参数:

  1. 函数来执行
  2. 量毫秒的调用该函数之前等待。
1

setTimeout异步运行。所以直接调用$('#activate_form_uk').submit();之后就会被执行。你需要传递一个回调的setTimeout它获取的6秒后执行:

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

0

使用如下,

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

使用.delay()

$('#activate_form_uk').delay(6000).submit() 
相关问题