一、利用jquery.form插件提交表单方法使用jquery.validate插件
现象:当提交表单时,即使前台未验证通过,也照常提交表单。
解决办法:
$(‘#myForm’).submit(function(){
if (!$(this).valid()) return false;//加上此句OK
$(‘.error’).html(”);
$(“#go”).prop(“disabled”,true);
$(this).ajaxSubmit({
type:”POST”,
//beforeSubmit: showRequest,
dataType:’json’,
success: showResponse
});
return false;
});
相关说明:
定制提交方式(ajax提交)
如果使用ajax方式提交,那请采用如下两种方式和校验框架结合
1)、使用submitHandler属性配置ajax提交,submithandler:当表单全部校验通过之后会回调配置的代码,此处也就是当校验通过之后调用ajax提交。
2)、使用valid方法,监听form的submit事件,当$(‘#form’).valid()返回true的时候再提交。
通过监听form的submit事件,对form进行ajax提交。示例完整代码如下:
$(document).ready(function(){
$(‘#myForm’).submit(function(){
if (!$(this).valid()) return false;
$(‘.error’).html(”);
$(“#go”).prop(“disabled”,true);
$(this).ajaxSubmit({
type:”POST”,
//beforeSubmit: showRequest,
dataType:’json’,
success: showResponse
});
return false;
});
var validator = $(“#myForm”).validate({
rules: {
username: “required”,
email: {
required: true,
email: true
}










