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