отправить форму с помощью jQuery после задержки

У меня очень простая форма в HTML, и я хотел бы отправить эту форму через 2000 мс (задержки) с момента готовности документа, не нажимая кнопку отправки. Как я могу сделать это с помощью скрипта jQuery?

<form id="my_form" action="NextPage.php" method="post">
    <fieldset class="my_fieldset">
        <input type="radio" name="my_radio" value="value_A" checked="checked"/>Value A<br/>
        <input type="radio" name="my_radio" value="value_B"/>Value B<br/>
    </fieldset>
        <input type="submit" value="Send" id="Send"  tabindex="110">
</form>

Я не могу найти команду сказать «когда... отправить форму».


person Nicolaesse    schedule 30.03.2012    source источник


Ответы (1)


Вам нужно подождать с функцией delay(), а затем submit() сама форма:

$(function() {
    $('#my_form').delay(2000).submit();
});
person Samich    schedule 30.03.2012
comment
$(this).delay(2000).html('Отправка'); это правильно, - person Manjunarth; 31.01.2018
comment
Изменение состояния элемента произойдет немедленно, и delay() в вашем случае не сработает. jsfiddle.net/26nac0kj - person Samich; 31.01.2018