Rufen Sie eine Funktion auf, nachdem ein Formular vorgelegt, mit JavaScript / jQuery
Ich soll eine Funktion aufgerufen wird, nachdem ein Formular übermittelt wurde, sehe ich, dass wir dies tun können in jQuery mit .submit(handler function())
aber die Methode, die Beschreibung sagt, wird die handler-Methode wird ausgeführt, kurz bevor das Formular abgeschickt wird. Wie kann ich eigentlich erreichen? Sollte ich setTimeout
nach der form vorgelegt wird, oder gibt es irgendeine andere Lösung dafür?
Man kann nicht etwas tun, nachdem das Formular abgeschickt wird, denn das bewirkt, dass eine neue Seite geöffnet werden, es sei denn, Sie AJAX verwenden, um das Formular Absenden.
Schreiben Sie Ihre Funktion auf der Ziel-Seite.
binden Ereignis in
Was willst du machen in dieser Funktion?
Ich möchte ein ajax-call auf eine bestimmte url und die Aktion Klasse, auch die entsprechende form der Ausführung
Schreiben Sie Ihre Funktion auf der Ziel-Seite.
binden Ereignis in
submit()
reichen Sie das Formular selbst (per ajax) und dann laufen, was Sie wollte ausführen nach formularversendungWas willst du machen in dieser Funktion?
Ich möchte ein ajax-call auf eine bestimmte url und die Aktion Klasse, auch die entsprechende form der Ausführung
InformationsquelleAutor SpreeTheGr8 | 2012-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht zu erwähnen, dass die reichen möglicherweise fehl, und Sie möchten nur ausführen MyfunctionCall() nur, wenn das senden erfolgreich war
Did ' NT Lesen Sie die Frage gut genug, aber etwas zu tun, nachdem das Formular übermittelt wird, ist nur möglich mit ajax und das Formular abschicken Versagen ist nicht wirklich Teil der Frage.
Ich habe entfernt mein down-Abstimmung durch Ihre Korrektur
InformationsquelleAutor adeneo
Könnten Sie plugin verwenden http://www.malsup.com/jquery/form/#ajaxSubmit und tun, was immer Sie brauchen, auf die callback-Methode Erfolg
InformationsquelleAutor Mihai
Flow:
Das bedeutet, dass das Fenster.sessionStorage['submit'] nicht leer ist, nicht mehr. es beinhaltet einen Wert.
dann reset der Fenster.sessionStorage['submit'] auf eine leere Zeichenfolge wieder.
Seine Verwendung von Sitzungs-Speicherung unterstützt alle gängigen Browser.
aktualisiert die Antwort
danke für die Erklärung lassen Sie mich versuchen und sehen. Wenn ich mich nicht in der Lage zu erreichen, ich habe zu gehen, für die Barmer-Vorschlag, der dem Absenden des Formulars per ajax.
Gud Glück dann...
InformationsquelleAutor Akhil Sekharan