提交后,我试图隐藏“测验”并显示“感谢”。在我添加 JavaScript 表单验证代码之前,一切都正常工作,现在它只是重新加载第一个 div“欢迎”,我认为在提交时将“#thanks”添加到操作中可以解决问题,但它没有。然后尝试在我的表单验证中添加“if true”语句最终破坏了表单验证。我正在使用 jquery.validate 来按照建议验证我的表单。使用当前代码,它会跳过验证,只显示“谢谢”如果有人有任何建议,将不胜感激。
<div id="quiz">
<form class="cmxform" id="commentForm" method="get" action="" onSubmit="showHide(); return false;">
<label for="cname">Name</label>
<input id="cname" name="name" size="20" class="required" minlength="2" />
</p>
<p>
<label for="ccompany">Company Title</label>
<input id="ccompany" name="company" size="20" class="required company" minlength="2" />
</p>
<p>
<label for="cnumber">Phone Number</label>
<input id="cnumber" name="number" size="20" class="required number" />
</p>
<p>
<label for="cemail">Email</label>
<input id="cemail" name="email" size="20" class="required email" />
<p></p>
<input class="submit" type="submit" value="Submit" align="center"/>
</form>
</div>
<div id="thanks"><h2>Thank you.</h2>
You will receive an email momentarily
</div>
<script>
$("#begin").click(function(){
$("#quiz").show();
$("#welcome").hide();
});
function showHide(){
$("#thanks").show();
$("#quiz").hide();
};
</script>