【发布时间】:2014-06-01 15:27:39
【问题描述】:
我在 jquery 验证和 ajax 表单提交方面遇到问题。
验证码如下:
$(function() {
$("#contact-form").validate({
rules: {
name: {
required: true,
minlength: 2,
maxlength: 32
},
email: {
required: true,
email: true
},
message: {
required: true,
minlength: 20
}
},
messages: {
name: {
required: "Please, enter a name",
minlength: $.format("Keep typing, at least {0} characters required"),
maxlength: $.format("Whoa! Maximum {0} characters allowed")
},
email: {
required: "Please, enter an email",
email: $.format("Please, enter valid email")
},
message: {
required: "Please, enter a message",
minlength: $.format("Keep typing, at least {0} characters required")
}
},
submitHandler:function(form) {
form.submit();
}
});
});
这里是提交表单的ajax代码:
$(document).ready(function(){
$('#contact-form').on('submit',function(e) {
$('#name').val('Your Name');
$('#email').val('Your Email');
$('#message').val('Your Message');
$.ajax({
url:'',
data:$(this).serialize(),
type:'POST',
success:function(data){
console.log(data);
$("#success").show().fadeOut(10000);
},
error:function(data){
$("#error").show().fadeOut(10000);
}
});
e.preventDefault();
});
});
我尝试做的是表单验证,然后提交表单。提交后,表单应该会再次出现初始值。
问题是当我删除 ajax 时验证工作正常,但我需要 ajax 代码来重新显示表单。
我怎样才能让这两段代码一起工作?
【问题讨论】:
标签: javascript php jquery ajax forms