2012-03-30 162 views
3

我在HTML中有一个非常简单的表单,我希望在文档准备好后2000ms(延迟)之后提交此表单,而无需按提交按钮。 我怎样才能做到这一点与jQuery脚本?延迟提交表单与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> 

我无法找到一条命令来说“何时......提交表单”。

回答

9

你需要等待与delay()功能,然后submit()形式本身:

$(function() { 
    $('#my_form').delay(2000).submit(); 
}); 
+0

$(本).delay(2000年)的.html( '发送');是正确的, – manjunath 2018-01-31 15:05:44

+0

元素状态的改变将立即发生,'delay()'在你的情况下不起作用。 https://jsfiddle.net/26nac0kj/ – Samich 2018-01-31 17:13:38

2
$(function() { 
    setTimeout(function() { 
    $('#my_form').submit(); 
    }, 2000); 
});