9 个答案:

答案 0 :(得分:85)

您可以使用submitHandler选项。基本上将$.ajax调用放在此处理程序中,即使用验证设置逻辑将其反转。

$('#form').validate({

... your validation rules come here,

submitHandler: function(form) {

$.ajax({

url: form.action,

type: form.method,

data: $(form).serialize(),

success: function(response) {

$('#answers').html(response);

}

});

}

});

如果验证已通过,jQuery.validate插件将调用提交处理程序。

答案 1 :(得分:13)

首先,您不需要显式添加classRules,因为jquery.validate插件会自动检测到required。

所以你可以使用这段代码:

在表单提交上,您可以阻止默认行为

如果表单无效则停止执行。

如果有效,则发送ajax请求。

$('#form').submit( function(e){

e.preventDefault();

var $form = $(this);

// check if the input is valid

if(! $form.valid()) return false;

$.ajax({

type: 'POST',

url: 'add.php',

data: $('#form').serialize(),

success: function(response) {

$("#answers").html(response);

}

});

});

醇>

答案 2 :(得分:6)

您可以尝试:

if($("#form").validate()) {

return true;

} else {

return false;

}

答案 3 :(得分:5)

这个具体的例子只是检查输入,但是你可以调整它,然后在你的.ajax函数中添加这样的东西:

beforeSend: function() {

$empty = $('form#yourForm').find("input").filter(function() {

return this.value === "";

});

if($empty.length) {

alert('You must fill out all fields in order to submit a change');

return false;

}else{

return true;

};

},

答案 4 :(得分:3)

我认为使用jquery验证的submitHandler是很好的解决方案。请从这段代码中了解一下。灵感来自@Darin Dimitrov

$('.calculate').validate({

submitHandler: function(form) {

$.ajax({

url: 'response.php',

type: 'POST',

data: $(form).serialize(),

success: function(response) {

$('#'+form.id+' .ht-response-data').html(response);

}

});

}

});

答案 5 :(得分:3)

> Required JS for jquery form validation

> ## jquery-1.7.1.min.js ##

> ## jquery.validate.min.js ##

> ## jquery.form.js ##

$("form#data").validate({

rules: {

first: {

required: true,

},

middle: {

required: true,

},

image: {

required: true,

},

},

messages: {

first: {

required: "Please enter first",

},

middle: {

required: "Please enter middle",

},

image: {

required: "Please Select logo",

},

},

submitHandler: function(form) {

var formData = new FormData($("#image")[0]);

$(form).ajaxSubmit({

url:"action.php",

type:"post",

success: function(data,status){

alert(data);

}

});

}

});

答案 6 :(得分:3)

我认为我首先验证表单,如果验证将通过,我会发布ajax帖子。别忘了在脚本末尾添加“return false”。

答案 7 :(得分:1)

您需要先触发表单验证,然后再检查其是否有效。在每个字段中输入数据后,将执行字段验证。表单验证由Submit事件触发,但在文档级别。因此,您的事件处理程序会在jquery验证整个表单之前被触发。但是,不用担心,所有这些都有一个简单的解决方案。

您应验证表单:

if ($(this).validate().form()) {

// do ajax stuff

}

答案 8 :(得分:1)

var="item"

表单提交前ajax验证,在Ajax提交之前进行jQuery表单验证相关推荐

  1. jQuery 表单验证设置html(,jquery表单验证

    如何用jquery进行表单验证 (1)所需工具: jQuery.1.8.3.js和jquery.validate.js,百度jquery validate插件即可找到下载 (2)引入js (3)按照插 ...

  2. 【Debug跟踪Hadoop3.0.0源码之MapReduce Job提交流程】第三节 Job提交前的初始化

    [Debug跟踪Hadoop3.0.0源码之MapReduce Job提交流程]第三节 Job提交前的初始化 回顾 Job提交前的初始化 后记 跳转 回顾 上一节中我们对 jobSubmitter(提 ...

  3. jquery+ajax验证不通过也提交表单问题处理

    这篇文章主要介绍了jquery validationEngine中使用ajax验证不通过也提交表单问题处理,需要的朋友可以参考下 validationEngine给我们为前端的表单验证减少了很大的工作 ...

  4. JQuery002: 表单验证及ajax数据提交

    一.三种情况下触发验证事件 输入框失去焦点 -> $('input[!type=button]').blur(function() {}) 输入框输入中 -> $('input[!type ...

  5. ajax如何提交多表单的值_Java Web初学者探索学习笔记7—矛盾解决方案:表单标签验证与ajax提交...

    这段时间前端开发过程中,关于<form>表单下的输入框信息验证和数据提交问题出现矛盾. 问题描述: 表单下利用<input type="text" pattern ...

  6. Jquery Ajax自定义无刷新提交表单Form

    Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等. 如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢. 以前的处理方法 如Form ...

  7. 处理ajax表单验证结果,使用 jQuery Form 插件完成带数据验证的 Ajax 表单

    表单提交之前,一般我们要在前端对表单的输入值做一些基本验证,以避免恶意提交,并提高安全性.我们可以通过两个 jQuery 插件实现这两个功能:Malsup's AjaxForm 和 Bassistan ...

  8. html怎么校验用户名重复,layui的表单验证支持ajax判断用户名是否重复的实例

    如下所示: 在一个表单中,在提交前我们想判断该用户名是否存在,在layui中不支持.onblur()失去焦点事件,用按钮来手动触发,表单又不太美观,可以使用form表单的verify来进行验证. ht ...

  9. django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用...

    一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts importr ...

  10. ajax提交前先验证,jQuery验证AJAX之前提交(jQuery validation before AJAX sub

    我有以下的jQuery验证代码的简单注册表格: $(document).ready(function(){ $("#registerForm").validate({ rules: ...

最新文章

  1. 可以连上网,能Ping通网关和DNS服务器,但是却不能访问网页
  2. 动态链接到MFC的DLL(转)
  3. python怎么导入时间-python初步学习-import和datetime模块
  4. 超酷的实时颜色数据跟踪javascript类库 - Tracking.js
  5. ubuntu8.04中texmacs装置
  6. 概率论与数理统计(二)
  7. 框架:SpringBoot构建Restful service完成Get和Post请求
  8. “adb”不是内部或外部命令,也不是可运行的程序或批处理文件(Win)与(Mac)——终极解决方案
  9. 零基础学Python:函数的参数详解
  10. 关闭Windows自动更新
  11. 使用Filezilla 与 linux远程服务器传输文件时,设置默认打开编辑器
  12. SCI从入门到精髓(四)——SCI论文写作技巧
  13. 一种保护应用程序的方法 模拟Windows PE加载器,从内存资源中加载DLL
  14. 手把手教你强化学习 (七) 强化学习中的无模型控制
  15. 数据分析之分析美国人口
  16. kaka启动出现:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000c00000, 1073,0)
  17. hdoj1814 Peaceful Commission【2-set】
  18. 安装Office365后版本信息显示为Office2016
  19. 采购申请设置成抬头审批
  20. dellwin10无法自动修复此计算机,处理win10系统无法自动修复此计算机的办法

热门文章

  1. 研究人员利用机器学习算法检测医疗保险欺诈
  2. pycharm模块添加
  3. 共阳极数码管七段码表(详实)
  4. 投资理财__读懂资产负债表
  5. 从工作10年中理解什么是高并发?
  6. python 用pip安装Opencv(cv2)超级实用—已解决
  7. 基于Atmega16的人机交互实验
  8. ETH ROS编程课程学习心得 vinbo2
  9. 7-18 出租车计价(15 分)
  10. 这本Python 3入门书,火遍了整个编程圈