Итак, по какой-то причине моя форма отправляется два раза одним нажатием кнопки. Я впервые использую плагин jquery Form, и я предполагаю, что jquery отправляется один раз, и форма также отправляется «естественно». Я видел, что выходом является прикрепление «return false» к обработчику события onSubmit формы. Я думал, что делаю это, но, очевидно, это не работает.
Может ли кто-нибудь помочь?
<!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>
Я пробовал добавить onsubmit = "return false" в элемент формы, но тогда у меня вообще нет представления. Я также пробовал добавить "return false;" в jQuery, но у меня все еще есть двойные представления. Что мне не хватает? Похоже, что это стандартная методология в соответствии с сайтом плагина jQuery Form. Чем отличается моя форма?
(Между прочим, для ясности. Я не говорю о проблеме отправки нескольких последовательных форм с помощью повторное нажатие кнопки. Моя проблема - «одно нажатие кнопки отправки = две отправки».)