Validator验证Ajax提交表单的方法
当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是Ajax提交表单,那么如何让Jquery的validator插件也可以对异步提交的表单进行验证呢?我们继续往下看。
在这里,我就用网络上的一个例子来说明好了。
下面是一个比较常见的jquery .ajax提交表单的写法
$("#saveWorkExtra").validate({onsubmit:true,// 是否在提交是验证onfocusout:false,// 是否在获取焦点时验证onkeyup :false,// 是否在敲击键盘时验证rules: {....},messages:{....},submitHandler: function(form) { //通过之后回调 var param = $("#saveToWorkExtra").serialize(); $.ajax({url : "workExtraChange.action",type : "post",dataType : "json",data: param,success : function(result) {if(result=='success') { location.href='allRequisitionList.action';} else { var jsonObj = eval('('+result+')');}} }); }, invalidHandler: function(form, validator) { //不通过回调 return false; }});