jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法
程序员文章站
2022-03-21 11:12:37
serialize() 方法通过序列化表单值,创建 url 编码文本字符串。代替了一个一个传参的方式
以往写的ajax传参方式
$.ajax({...
serialize() 方法通过序列化表单值,创建 url 编码文本字符串。代替了一个一个传参的方式
以往写的ajax传参方式
$.ajax({ url : "${ctx}/sjstandarddampartition/insertorupdatedampartition", type : "post", datatype : "json", data: {beginsectionid:function(){ return $('#number option:selected').val(); }, beginelevation:function(){ return $('#onset').val(); }, endelevation:function(){ return $('#end').val(); } }, success : function(result) { } });
用serialize()的传参方式
var param = $("#standform").serialize(); $.ajax({ url : "${ctx}/sjstandardstandardinfo/insertorupdatestandardinfo", type : "post", datatype : "json", data: param, success : function(result) { } });
当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是ajax提交表单,那么如何让jquery的validator插件也可以对异步提交的表单进行验证呢?我们继续往下看。
在这里,我就用网络上的一个例子来说明好了。
下面是一个比较常见的jquery .ajax提交表单的写法
$("#submitbutton").click(function(){ //序列化表单 var param = $("#leavesave").serialize(); $.ajax({ url : "leavesave.action", type : "post", datatype : "json", data: param, success : function(result) { if(result=='success') { location.href='allrequisitionlist.action'; } else if(result.startwith("error_")){ $("#errormessage").html(result.substring(6)); } else { //返回的结果转换成json数据 var jsonobj = eval('('+result+')'); starttime = $("#startdate").val(); endtime = $("#enddate").val(); hour = jsonobj.hour; reason = jsonobj.reason; replacedom(starttime,endtime,hour,reason); } } }); });
如果想用ajax提交表单,还想用jquery的validate进行验证,那么可以这样解决:表单还是正常编写的表单内容,type还是submit类型,只不过在validate验证通过后的方法中使用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; } });
总结
以上所述是小编给大家介绍的jquery validator验证ajax提交表单的方法和ajax传参的方法,希望对大家有所帮助
上一篇: MySQL5.7 集群配置的步骤
推荐阅读
-
动态表单验证的操作方法和TP框架里面的ajax表单验证
-
动态表单验证的操作方法和TP框架里面的ajax表单验证
-
jquery ajax提交表单数据的两种实现方法_jquery
-
jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法(图文教程)
-
jquery实现ajax提交form表单的方法总结
-
jquery ajax异步提交表单,包含文件上传的方法教程
-
jquery ajax异步提交表单数据的方法
-
Validator验证Ajax提交表单的方法
-
jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法
-
jquery实现ajax提交form表单的方法总结