使用jquery validate和ajax进行表单验证并向后台提交数据
2017-03-15 21:07
1391 查看
以前我都是在页面中点击submit按钮后提交给某个url一个post数据,使用validate后我们就可以使用html页面和js来异步的向后台提交数据,具体代码如下
$("#form-product-add").validate({
rules : {
title : {
required:true,
minlength:2,
maxlength:64
},
sell_point : {
required:true,
minlength:2,
maxlength:64
},
price : {
required:true,
digits:true
},
number : {
required:true,
digits:true
},
image : {
required:true,
minlength:2,
maxlength:64
},
cid : {
required:true,
minlength:2,
maxlength:64
}
},
onkeyup:false,
focusCleanup:true,
success:"valid",
submitHandler:function(form){
$(form).ajaxSubmit({
type: 'post',
url: "/product",
success: function(data){
//获取父层
var index = parent.layer.getFrameIndex(window.name);
//刷新父层
parent.location.reload();
//关闭弹出层
parent.layer.close(index);
},
error: function(XmlHttpRequest, textStatus, errorThrown){
layer.msg('ERROR!',{icon:2,time:1000});
}
});
}
});其中form-product-add是表单的id值,获取到jquery对象后调用validate方法,rules是验证规则比如,required是否可以为空,minlength和maxlength分别是最小长度和最大长度,digits是否一定为数字。
下面的submitHandler就是验证成功后提交表单数据,使用的ajaxSubmit方法进行提交,提交类型为post,url就是需要将表单提交的地址,后台接受成功后执行success方法,如果失败执行error方法。
$("#form-product-add").validate({
rules : {
title : {
required:true,
minlength:2,
maxlength:64
},
sell_point : {
required:true,
minlength:2,
maxlength:64
},
price : {
required:true,
digits:true
},
number : {
required:true,
digits:true
},
image : {
required:true,
minlength:2,
maxlength:64
},
cid : {
required:true,
minlength:2,
maxlength:64
}
},
onkeyup:false,
focusCleanup:true,
success:"valid",
submitHandler:function(form){
$(form).ajaxSubmit({
type: 'post',
url: "/product",
success: function(data){
//获取父层
var index = parent.layer.getFrameIndex(window.name);
//刷新父层
parent.location.reload();
//关闭弹出层
parent.layer.close(index);
},
error: function(XmlHttpRequest, textStatus, errorThrown){
layer.msg('ERROR!',{icon:2,time:1000});
}
});
}
});其中form-product-add是表单的id值,获取到jquery对象后调用validate方法,rules是验证规则比如,required是否可以为空,minlength和maxlength分别是最小长度和最大长度,digits是否一定为数字。
下面的submitHandler就是验证成功后提交表单数据,使用的ajaxSubmit方法进行提交,提交类型为post,url就是需要将表单提交的地址,后台接受成功后执行success方法,如果失败执行error方法。
相关文章推荐
- jquery validate如何不提交表单就做验证(ajax提交数据)
- liferay中使用jQuery Validation Engine进行ajax验证,不通过也提交表单的解决方案
- JQuery validate 的使用(使用ajax来提交数据)(ajax如何封装表单数据)
- jQuery中使用ajax对表单数据进行异步验证
- jquery---------ajax+validate表单异步提交验证
- Form表单利用Jquery Validate验证以及ajax提交
- jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)二
- JQuery验证成功之后,使用ajax提交数据,jqueryajax
- jquery序列化form表单使用ajax提交后处理返回的json数据
- 使用jquery-validate进行表单验证
- jquery.validate验证表单,自己的js提交数据,返回json
- 使用jquery.validate.js插件进行表单里控件的验证
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
- 在MVC中如何在使用 MicrosoftMvcValidation验证的前提下使用 jQuery.Ajax 提交数据的时候检查验证是否通过
- 使用Jquery的Ajax异步提交有二进制数据的表单实现方案
- jquery validate 在ajax提交表单下的验证方法
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- jquery序列化form表单使用ajax提交后处理返回的json数据
- jquery validationEngine 使用ajax验证不通过也提交表单
- AJAX提交表单后要清空,否则再次提交原来的数据会认为重复提交,提交失败。使用ajaxSubmit 函数需要引入jquery.form.min.js 文件