Ajax 表单在提交时验证
Ajax form validate when submit
如何在ajax块中编写代码以验证表单字段?
我需要在下面描述的 ajax 请求页面之前检查字段名字、姓氏和电子邮件。基本上,如果字段为空,则不执行任何操作。代码块如下。
HTML是普通的。其提交是 input class="red" id="send" type="submit" name="send" value="Send Message"
jQuery( document ).ready(function(){
jQuery( '#ajax_form' ).submit(function(){
var data = jQuery( this ).serialize();
jQuery.support.cors = true;
// var email = $data("email").val();
jQuery.ajax({
type: "POST",
url: "http://ecommerce.natopia.com/notifications/check-availability",
data: data,
success: function( data ){}
});
// closeCheckAvailability();
return false;
});
});
function closeCheckAvailability(){
$("div.on1").fadeOut("slow");
$(".overOuter5").fadeOut("slow");
$('.overOuter5').removeClass('displayBlock');
$("#aa5").removeClass('displayBlock');
$("#aa5").hide();
}
你在找beforeSend
吗?
之前发送类型: 函数( jqXHR jqXHR, PlainObject settings ) A 可用于修改 jqXHR 的预请求回调函数(在 jQuery 1.4.x, XMLHTTPRequest) 对象在发送之前。使用它来 设置自定义标题等。jqXHR 和设置对象作为 参数。这是一个阿贾克斯事件。在之前返回 false 发送 函数将取消请求。从jQuery 1.5开始,之前的Send 无论请求的类型如何,都将调用选项。
ref:http://api.jquery.com/jQuery.ajax/
jQuery.ajax({
type: "POST",
url: "http://ecommerce.natopia.com/notifications/check-availability",
data: data,
beforeSend: function(){
//do your validation
},
success: function( data ){}
});
使用 success
回调关闭灯箱。将验证代码放在调用之前,jQuery.ajax
类似于以下内容:
jQuery( document ).ready(function(){
jQuery( '#ajax_form' ).submit(function(){
var data = jQuery( this ).serialize();
jQuery.support.cors = true;
// do validation here
if (not valid) {
return false; // exit the event handler without closing the lightbox.
}
jQuery.ajax({
type: "POST",
url: "http://ecommerce.natopia.com/notifications/check-availability",
data: data,
success: function( data ){closeCheckAvailability();}
});
return false;
});
});
function closeCheckAvailability(){
$("div.on1").fadeOut("slow");
$(".overOuter5").fadeOut("slow");
$('.overOuter5').removeClass('displayBlock');
$("#aa5").removeClass('displayBlock');
$("#aa5").hide();
}
相关文章:
- AngularJS通过指令重新验证提交
- 验证提交表单上的电话格式
- JS表单验证 - 提交按钮不执行任何操作
- 如何将第二个函数绑定到 jQuery 验证提交处理程序
- 提交表单并绕过 jQuery 验证提交处理程序
- JavaScript错误表单验证:提交时清除所有输入字段
- jQuery 验证插件:相同的表单,不同的验证提交处理程序
- 未使用 MVC 4.5 不显眼的验证提交实时数据
- 验证提交到数据库的答案
- j查询选项卡/验证提交多个表单
- Javascript表单验证提交函数
- 简单的javascript表单验证提交不起作用
- 表单没有通过jQuery验证提交
- 使用javascript验证提交的表单
- jQuery验证提交空CkEditor
- 验证&提交表单,重置表单+更改一些CSS样式
- jQuery验证提交表单两次
- Javascript表单验证提交不起作用
- 使用ajax验证提交和保存表单-重要
- 表单验证提交,在提交姓名和城市的输出中首字母大写