Warum reicht mein Formular zweimal ein?

8

SO aus irgendeinem Grund mein Formular reicht zweimal mit einem einzigen Tastendruck. Dies ist das erste Mal, dass ich jquery Form plugin benutze, und ich stelle mir vor, dass jquery einmal einreicht und das Formular "natürlich" auch einreicht. Ich habe gesehen, dass das Mittel darin besteht, dem onSubmit-Event-Handler des Formulars eine "return false" anzuhängen. Ich dachte, ich mache das, aber offensichtlich funktioniert es nicht.

Kann jemand helfen?

%Vor%

Ich habe versucht, onsubmit="return false" zum Formularelement hinzuzufügen, aber dann habe ich überhaupt keine Eingabe. Ich habe auch versucht, "return false" hinzuzufügen. zur jQuery, aber dann habe ich noch doppelte einreichungen. Was vermisse ich? Dies scheint die Standardmethode zu sein, die auf der jQuery Form Plugin Seite steht. Wie ist meine Form anders?

(By the way, nur um klar zu sein .. Ich spreche nicht über das Problem, mehrere aufeinander folgende Formular reicht durch wiederholtes Drücken der Taste. Mein Problem ist "eine Schaltfläche senden Push = zwei unterwirft".)

    
K.K. Smith 16.02.2012, 15:08
quelle

4 Antworten

20
%Vor%

Dies wird zweimal gesendet ... die ajaxForm -Methode einmal und dann die post() das zweite Mal

Die ajaxForm -Methode behandelt das Formular sumission für Sie ... Sie müssen nicht die post() -Methode hinzufügen ... die Funktion innerhalb von ajaxForm ist ein Callback, ausgeführt bei Erfolg ...

%Vor%

Dieser Code würde die Warnung nach dem erfolgreichen Post anzeigen ... einfaches Beispiel hier - & gt; Ссылка

Sie sollten auch das Attribut onsubmit aus dem Formular entfernen ...

Aktualisieren

Wenn Sie Ergebnisse anzeigen möchten ... tun Sie es wie folgt:

%Vor%     
ManseUK 16.02.2012, 15:11
quelle
0

vermeiden Sie

%Vor%

So wird dein Submit-Button natürlich einen Submit machen und deine Jquery wird einen anderen Submit durchführen

verwende dies

%Vor%     
manny 16.02.2012 15:13
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Diego Marafetti 16.02.2012 15:18
quelle
-1

Verwenden Sie keine submit -Schaltfläche. Verwenden Sie eine normale Schaltfläche.

    
quelle