我的表单HTML看起来像这样。
<form novalidate action="register.php" method="post" >
<label for="username">Username</label>
<input type="text" name="username" required placeholder="Your username" autofocus/>
<input type="submit" name="register" value="Register" cid="submit" />
</form>
我的jQuery代码如下:
$("form").submit(function(e) {
var $form = $(this);
var serializedData = $form.serialize();
request = $.ajax({
url: "check.php",
type: "post",
data: { formData: serializedData },
datetype: "JSON"
});
request.done(function(response, textStatus, jqXHR) {
console.log("HELLO");
$('form').unbind();
$('form').submit();
});
e.preventDefault();
});
很遗憾的是,它会将
hello
记录到控制台,但单击提交按钮时却无法提交表单。我需要按两次提交按钮。有人能告诉我问题出在哪里以及如何修复,使得只需一次点击即可提交表单吗?
注意:表单数据仅用于验证而非实际提交。如果像电子邮件、用户名等数据有效,则希望能够仅需一次点击提交表单。
<button type='button'></button>
,然后调用submit)。这样,您就不必阻止表单的默认操作,也不必处理绑定/解除绑定提交操作了。 - scrappedcola