Warum wird mein Formular Absenden zweimal?
ALSO für einige Grund meine form ist die Einreichung zwei mal mit einem einzigen Tastendruck. Dies ist mein erstes mal mit jquery-Form-plugin, und ich kann mir vorstellen, dass jquery Absenden einmal und die form ist "natürlich" Einreichen als auch. Ich habe gesehen, dass das Mittel zum befestigen einen "return false" in das onSubmit-event-handler des Formulars. Ich dachte, ich bin gut, aber ist es offensichtlich nicht funktioniert.
Kann jemand helfen?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>User form entry </title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="jquery.validate.js"></script>
<script src="jquery.passwordStrength.js"></script>
<script src="jquery.form.js"></script>
<script>
$(document).ready(function() {
$('#signupForm').ajaxForm(function() {
var queryString = $('#signupForm').formSerialize();
$.post('process.php', queryString);
});
});
</script>
</head>
<body>
<form id="signupForm" action="process.php" onsubmit="return false" method="post">
<fieldset class="password">
... form goes here
<button type="submit" name="formSubmit" value="submit">Click to submit</button>
</form>
<div id="results"></div>
</body>
</html>
Habe ich versucht, indem onsubmit="return false" in das form-element, aber dann habe ich keine Vorlage überhaupt. Ich habe auch versucht, indem "return false;" der jQuery, aber dann habe ich noch doppelte Beiträge. Was bin ich? Das scheint das standard-Methodik nach dem jQuery Form Plugin site.. wie ist meine form anders?
(Übrigens, nur um das klar.. ich bin nicht reden über das problem, dass Sie mehrere aufeinander folgende Formular sendet die Taste wiederholt drücken. Mein problem ist der "senden-Knopf drücken = zwei unterwirft".)
- Ist Ihr Formular eingereicht, ohne js auch?
- Ich habe das gleiche Problem, Formular wird doppelt eingereicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die Vorlage zweimal .... die
ajaxForm
Methode einmal und dann diepost()
zweiten malDen
ajaxForm
- Methode behandelt die form sumbission für Sie ... brauchen Sie nicht, fügen Sie diepost()
Methode ... die Funktion innerhalb derajaxForm
ist ein Rückruf, der ausgeführt auf Erfolg ...dieser code zeigen würde, die Warnung nach der erfolgreichen post ... einfaches Beispiel hier -> http://jquery.malsup.com/form/
Sollten Sie auch entfernen Sie die
onsubmit
Attribut aus der form ...Update
Wenn Sie möchten, um Ergebnisse anzuzeigen ... es so machen :
vermeiden Sie die Verwendung
so natürlich Ihre submit-button wird einer reichen und Ihr jquery auch reichen
verwenden Sie diese
onsubmit
(und false zurückgeben), dann mit einem submit-button ist in Ordnung.Versuchen Sie es mit dieser:
Nicht mit einem
submit
- Taste. Verwenden Sie einen regulären button.onsubmit
(und false zurückgeben), dann mit einem submit-button ist in Ordnung.