Ich benutze jquery's .submit(), um das Submit-Ereignis des Benutzers abzufangen, jedoch habe ich ein Problem festgestellt.Verwenden von jquery, um das erneute Übermitteln des Formulars zu verhindern
Wenn der Benutzer den Absenden-Button einzeln anklickt, wird das Formular normal übermittelt, aber wenn ein Benutzer es absichtlich schnell anklickt, wird es mehrmals übergeben, was doppelte Daten in der Datenbank verursacht.
Was ist die Lösung für diese Art von Problem?
Update: Nun, ich sehe einige der Ratschläge gesagt, Deaktivieren der Absenden-Taste. Dies sollte verhindern, dass das Formular mehrfach eingereicht wird, aber das Problem ist, dass das Formularelement in meiner Seite nicht aktualisiert wird, wenn ich es deaktiviere, kann der Benutzer es nicht mehr senden, das Deaktivieren für 15s funktioniert vielleicht, ist aber Dies ist der richtige Weg, um dieses Problem zu lösen?
werden Sie mit Ajax das Formular abzuschicken ... Ursache Sperrung ist gut, wenn nicht ajax ... – Reigel
Ja, ich jQuerys Last verwende. Wenn der Benutzer das Formular abschickt, wird eine Zeile in der Tabelle erhöht. – Sawyer
schau dir meine Antwort noch einmal an, wenn es hilft ... – Reigel