2010-12-02 4 views
0
submitHandler: function (form) 
{ 
    form.submit(); //   jQuery(form).submit(); 
    window.close(); 
} 

ich die oben submitHandler bin mit meiner Form durch jQuery Validierung Plugin bei der Validierung, aber die Form nicht vorgelegt zu werden. Aber wenn ich stattdessen die kommentierte Zeile verwende, wird das Formular gesendet, aber der Browser zeigt den folgenden Dialog an und reagiert nicht mehr, obwohl beim Beenden des Skripts durch Klicken auf "Ja" die Formulardaten gespeichert wurden und das Fenster nicht geschlossen wird.Formular nicht von jQuery Validierung Plugin des submitHandler vorgelegt bekommen

"Stop running this script?" 
"A script on this page is causing your web browser to run slowly. 
If it continues to run, your computer might become unresponsive." 

      "Yes" "No" 

Antwort

1

Die Kommentarzeile ist ein Beispiel des too much recursion Problem bei den Validierungs docs jQuery erläutert.

Warum die üblichen form.submit() funktioniert nicht in Ihrem Fall ist ein bisschen schwer ohne mehr Beispielcode zu sagen. Es ist möglich, dass der Aufruf window.close() das Senden des Formulars abbricht?

+0

Aber wenn ich form.submit() verwende; ohne Aufruf von window.close(); Außerdem wird das Formular nicht übermittelt. – teenup

+0

Nun, wie gesagt, es ist schwierig zu sagen, was das Problem ohne Beispielcode ist. Das war nur meine beste Schätzung angesichts der wenigen, die du gepostet hast. Erstellen Sie eine jsFiddle mit so wenig Code wie möglich, die das Problem reproduziert, und wir können es von dort aus debuggen. – Domenic

+0

Obwohl ich einen anderen Weg gefunden habe, um das gleiche zu tun, aber ich würde es trotzdem so machen, dass es in Zukunft hilft, wenn es nötig ist, also werde ich für deine Kommentare gehen und ein jsFiddle erstellen, wenn ich komme Freizeit und wir werden das debuggen. Ich habe die Antwort uplooted aber immer noch nicht akzeptiert, weil ich daran arbeiten und es auf diese Weise lösen möchte. Danke vielmals. – teenup

Verwandte Themen