2012-03-30 3 views
3

Ich habe eine sehr einfache Form in HTML und ich möchte dieses Formular nach 2000ms (Verzögerung) ab dem Zeitpunkt, wenn das Dokument fertig ist, senden, ohne die Schaltfläche Senden drücken. Wie kann ich dies mit einem jQuery-Skript tun?ein Formular mit jQuery nach Verzögerung senden

<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> 

Ich kann einen Befehl nicht finden, um zu sagen, "wenn ... das Formular abschicken".

Antwort

9

Sie müssen sich mit delay() Funktion warten und dann submit() das Formular selbst:

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

$ (this) .delay (2000) .html ('Senden'); ist das richtig, – manjunath

+0

Ändern des Zustands des Elements wird sofort passieren und 'delay()' würde in Ihrem Fall nicht funktionieren. https://jsfiddle.net/26nac0kj/ – Samich

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