2014-07-23 5 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 не работает] (http://stackoverflow.com/questions/1495903/jquery-settimeout-not-working) – V31

+1

спасибо @ZougenMoriver За ответ. Я получил его сейчас. – 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() 
Смежные вопросы