Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > ajax

jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法

来源:中文源码网    浏览:121 次    日期:2024-05-18 01:30:04
【下载文档:  jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法.txt 】


jQuery Validator验证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传参的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对中文源码网网站的支持!

相关内容