【发布时间】:2017-11-14 21:12:52
【问题描述】:
我一直在用两个相同的表单进行一些表单验证。到目前为止,我对表单进行了默认的 HTML 验证,但是由于某种原因,当我提交表单时,它重新加载了表单,它没有显示我的成功消息。
这是我的表格:
HTML
<div class="place-form">
<div class="success-msg" style="display:none;">
<p>Thanks for your submission! We will contact you shortly.</p>
</div>
<div class="form-wrap">
<form id="place-form-item">
<div class="form-row">
<input id="fname" type="text" name="fname" placeholder="Your First Name" required />
</div>
<div class="form-row">
<input id="lname" type="text" name="lname" placeholder="Your Last Name" required />
</div>
<div class="form-row">
<input id="form-email" type="email" name="email" placeholder="Your Email" required />
</div>
<div class="btn-row">
<button class="submit-btn">submit</button>
</div>
</form>
</div>
</div>
JS:
$(".submit-btn").click(function(e){
var $this = $(this);
if($this.find("#place-form-item").valid()) {
$this.parents(".form-wrap").hide();
$this.parents().next(".success-msg").show()
e.preventDefault();
}
});
不确定如何获取它,以便在单击时表单通过验证,然后隐藏一个表单并显示成功消息。除非我的目标不正确。
【问题讨论】:
-
检查
e.preventDefault();是否没有阻止事件
标签: javascript jquery html forms validation