2012-03-30 5 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> 

"いつ...フォームを送信する"というコマンドが見つかりません。あなたがdelay()機能し、その後submit()フォーム自体を待つ必要が

答えて

9

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

$(この).delay(2000)の.html( '送信');それは正しいです、 – manjunath

+0

要素の状態の変更は直ちに起こり、 'delay()'はあなたのケースでは動作しません。 https://jsfiddle.net/26nac0kj/ – Samich

2
$(function() { 
    setTimeout(function() { 
    $('#my_form').submit(); 
    }, 2000); 
}); 
関連する問題