2012-03-30 160 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); 
});