`
HuNanPengdake
  • 浏览: 236271 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Validator验证Ajax提交表单的方法

阅读更多
当我们在一些稍微复杂的业务时,可能会遇到需要多个表单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传参的方法

    对于 jQuery Validator 验证异步提交的表单,我们可以监听表单的提交事件,然后在验证成功后使用 Ajax 进行提交。以下是一个示例: ```javascript $("#leaveSave").validate({ onsubmit: true, onfocusout: false...

    validator_ajax

    总之,`validator_ajax`的实现结合了Ajax的异步通信、DWR的Java方法调用和前端验证,为Web应用程序提供了高效、友好的用户输入验证体验。在开发过程中,正确配置和使用这些组件对于创建高性能的Web应用至关重要。

    bootstrapvalidator是一款简单实用的Bootstrap3表单验证jQuery插件

    通过使用`.validate()`方法,插件可以在表单提交前检查所有字段,或者通过`.bootstrapValidator('validateField', 'fieldName')`对单个字段进行验证。 4. **自定义错误消息**: 开发者可以通过设置`data-message`...

    BootstrapValidator-0.5.3表单验证

    BootstrapValidator是基于Bootstrap框架的一个强大的表单验证插件,版本0.5.3提供了丰富的功能和自定义选项,使得在Web应用中实现高效且美观的表单验证变得简单易行。这个压缩包包含了该插件的js文件和css样式文件,...

    bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能

    本篇内容将详细介绍如何在Bootstrap模态框(modal)中集成Bootstrap Validator插件,并通过JSP页面和Ajax提交功能来实现表单验证,确保用户提交的数据符合预期要求。 首先,为了使用Bootstrap Validator,我们需要...

    bootstrapValidator表单验证插件

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和灵活的自定义选项,使得在Web应用中实现高效且用户体验优良的表单验证变得轻松便捷。这款插件不仅外观与...

    Ajax表单验证

    在本项目中,我们关注的是“Ajax表单验证”,这是一个利用Ajax技术实现在用户填写表单时实时验证数据的有效性,而无需整个页面进行刷新的过程。通过这种方式,我们可以减少用户等待时间,提供更流畅的界面操作。 ...

    Validator V4.0 (表单验证,内含程序及详细的说明文档)

    为了防止由于网络问题导致的`validator.js`文件加载不完整而影响验证过程,Validator V4.0 设计了一套机制,确保在文件未完全下载时不会允许表单提交,从而保证了验证的有效性。此外,该框架充分考虑了代码的可维护...

    ssh2 jQuery Validator验证重复添加

    "ssh2 jQuery Validator验证重复添加"这个主题可能涉及到在使用jQuery Validator时遇到的一个问题,即在同一个表单或多个表单中多次添加相同的验证规则,可能导致不必要的复杂性或者错误。这可能是因为开发者在编写...

    myeclipse 6.5 + struts2 +ajax 实现表单注册验证源码

    在表单验证中,Ajax可以在用户提交数据前验证输入,如果发现错误,立即反馈给用户,提升用户体验。 4. **表单验证**:在Web开发中,表单验证是确保用户输入符合预期的重要步骤,可以防止无效数据进入数据库或触发...

    Struts简单的Validator 表单验证类

    在实际应用中,Validator框架会自动与ActionForm对象绑定,当用户提交表单时,Struts会调用对应的验证方法来检查数据。如果数据不合法,框架会将错误信息存储在ActionForm的`fieldErrors`属性中,然后可以通过Action...

    jquery validator js验证框架

    你可以在此函数中添加处理表单提交的逻辑,比如发起Ajax请求将数据发送到服务器。 ### 6. 表单元素的分组 如果你需要对一组相关的表单元素进行集体验证,jQuery Validator提供了`groups`选项,允许你将多个验证...

    基于hibernate_validator的异步表单校验框架依赖文件

    4. **执行校验**:在处理表单提交的控制器方法中,调用验证器的`validate()`方法,传入待验证的对象,它会返回一个包含所有失败验证的ConstraintViolation集合。 5. **异步处理**:对于异步验证,可以使用Ajax请求将...

    jQuery无刷新Ajax表单验证,Validator v1.0.rar

    Validator jQuery版本的Ajax表单验证框架,适时判断是否输入正确的一个表单验证插件。包括常用的数字判断、是否允许字符串的判断、Email判断、字符字数限制等,包括大家常用的一些表单项目的判断,它是适时判断,即...

    jquery验证插件Validator

    jQuery Validator是一款广泛应用于前端开发中的强大验证插件,它能够帮助开发者轻松实现表单验证,提高用户体验,确保用户输入的数据符合预设的规则。这款插件是基于jQuery库构建的,因此在使用之前,需要先引入...

    Mootools 表单验证插件 validator v4.0.zip

    4. **异步验证**:Validator插件支持异步验证,如通过AJAX发送数据到服务器进行验证,确保数据的准确性。 5. **事件驱动**:插件基于事件驱动模型,可以监听并处理验证过程中的各种事件,如开始验证、验证成功、...

    整合了struts2 jquery的formValidator表单验证的页面代码

    在提交事件处理函数中,可以再次调用formValidator的validate方法确保数据有效,然后使用Ajax提交表单,这样可以实现无刷新的用户体验。 6. **Struts2 Action处理**:在后台,Struts2 Action会接收到Ajax请求,对...

    validator框架客户端验证代码

    客户端验证是指在用户界面层进行的数据验证,通常在表单提交前进行,能够即时给出反馈,减少服务器的压力,提高用户体验。Validator框架支持客户端验证,可以通过注解来定义验证规则,然后利用JavaScript和AJAX技术...

Global site tag (gtag.js) - Google Analytics