2014-07-23 17 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() 
相關問題