工作之前,我甚至写我的问题,我想指出,我读过关于这个StackOverflow的众多职位,我还是我运行到同样的问题。基本上,无论我改变我的代码的方式有多少,我的表单仍然会提交,而无需先验证每个区域是否已填充。这是我的代码。jQuery验证不以AJAX
<form id="contact" method="post" action="E-mail-form.php" name="EmailFromMyWebsite">
<label for="name">Name</label> <br>
<input type="text" name="name" class="required" placeholder="Your Name" title=" (Your name is required)"> <br />
<label for="email">E-mail</label> <br>
<input type="email" name="email" class="required email" placeholder="[email protected]" title=" (Your email is required)"> <br />
<label for="message">Message/Comment</label> <br>
<textarea name="message" class="required" placeholder="Leave a brief message" title=" (Please leave me a brief message)"></textarea> <br />
<input type="button" name="submit" id="submit" value="Send Message" />
</form>
$(document).ready(function(){
$('#contact').validate({
rules: {
name: {required: true},
email: {required: true},
message: {required: true}
},
submitHandler: $(function(form){
$("#submit").on('click', function(){
var formData = $('#contact').serialize();
$.ajax({
type:"POST",
data:formData,
url:"E-mail-form.php",
done: function(data){
$('#contact').html('<p>Your message has been sent. I will reply to you shortly.</p>');
},
fail: function(data) {
$('#contact').html('<p>Sorry there was a problem your message was NOT sent.</p>');
}
});
return false;
});
})
});
});
现在我想有人会注意到的第一件事是,我对提交的功能,但我已经试过去除和我的形式根本不会甚至与submitHandler提交。我认为这就是问题发生的地方,因为当我看到有这个问题的其他论坛时,我不明白是什么导致表单没有提交就实际提交。任何帮助或解释都会非常有帮助。
哪里是表单的标记? – Sparky
对不起,刚添加它。 – London804