我有一个用 html5 验证验证的表单,然后用 AJAX 提交,然后输入字段被重置,它正在工作。
我的问题是,在有效提交后,发送了消息,清除了输入,但 html5 验证仍然将我的空字段概述为不正确的字段。
HTML:
<form method="post" action="mailer.php" class="contact-form" id="cform">
<input type="text" name="name" placeholder="Name" required />
<input type="text" name="phone" placeholder="Phone" required />
<input type="email" name="email" placeholder="Email" required />
<textarea name="message" placeholder="Message" required></textarea>
<input type="submit" class="submit-btn" id="submit-btn" value="Send your message" />
<div id="success"></div>
</form>
查询:
$('#submit-btn').click(function(){
if($("#cform")[0].checkValidity()) {
$.post("mailer.php", $("#cform").serialize(), function(response) {
$('#success').html(response);
$("#cform")[0].reset();
});
return false;
} else console.log("invalid form");
});