Pour une raison quelconque, mon formulaire est soumis deux fois avec une seule pression sur le bouton. C'est la première fois que j'utilise le plugin jquery Form, et j'imagine que jquery se soumet une fois et que le formulaire se soumet "naturellement" aussi. J'ai vu que le remède consiste à attacher un "return false" au gestionnaire d'événement onSubmit du formulaire. Je pensais l'avoir fait, mais visiblement, cela ne fonctionne pas.
Quelqu'un peut-il m'aider ?
<!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>
J'ai essayé d'ajouter onsubmit="return false" à l'élément de formulaire, mais je n'ai pas de soumission du tout. J'ai également essayé d'ajouter "return false ;" au jQuery, mais j'ai toujours deux soumissions. Que me manque-t-il ? Cela semble être la méthodologie standard selon le site de jQuery Form Plugin en quoi mon formulaire est-il différent ?
(En passant, juste pour être clair.. Je ne parle pas du problème d'avoir plusieurs soumissions de formulaire consécutives en appuyant sur le bouton à plusieurs reprises. Mon problème est "une pression sur le bouton de soumission = deux soumissions").