Doppelte Übermittlung von Formularen in jQuery @ verhinde

Ich habe ein Formular, dessen Verarbeitung einige Zeit in Anspruch nimmt. Ich muss sicherstellen, dass der Benutzer wartet und nicht versucht, das Formular erneut zu senden, indem ich erneut auf die Schaltfläche klicke. Ich habe versucht, den folgenden jQuery-Code zu verwenden:

<script type="text/javascript">
$(document).ready(function() {
    $("form#my_form").submit(function() {
        $('input').attr('disabled', 'disabled');
        $('a').attr('disabled', 'disabled');
        return true;
    });
});
</script>

Wenn ich dies in Firefox versuche, wird alles deaktiviert, aber das Formular wird nicht mit den POST-Daten gesendet, die es enthalten soll. Ich kann jQuery nicht zum Senden des Formulars verwenden, da die Schaltfläche zusammen mit dem Formular gesendet werden muss, da mehrere Senden-Schaltflächen vorhanden sind und ich feststelle, welche Schaltfläche von welchem Wert im POST verwendet wurde. Ich muss das Formular wie gewohnt senden und danach alles deaktivieren.

Vielen Dank

Antworten auf die Frage(42)

Ihre Antwort auf die Frage