首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery-Validation-Engine - combin与FormData发送方法

jQuery-Validation-Engine - combin与FormData发送方法
EN

Stack Overflow用户
提问于 2013-06-12 20:12:53
回答 1查看 1.4K关注 0票数 1

我正在使用jQuery验证方法提交表单,并希望将其与jQuery- FormData -Engine结合使用。

我的代码:

代码语言:javascript
复制
$(document).ready(function() {

    $("#myform").validationEngine(); 

    $(':submit').click(function(e){
        e.preventDefault();


        var formData = new FormData($('#myform')[0]);
        $.ajax({
            url: 'upload.php',
            type: 'POST',
            xhr: ...
            beforeSend: beforeSendHandler,
            success: completeHandler,
            error: errorHandler,
            data: formData,
            cache: false,
            contentType: false,
            processData: false
        });

    });



    function beforeSendHandler() { 

    }

使用上面的代码,当从输入字段更改为输入字段时,验证工作。但我需要最后的验证,当用户按下提交按钮。如果存在验证错误,则应停止提交。

那么,我如何集成这个特性呢?(因为此FormData操作似乎覆盖了validationEngine。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-12 20:18:11

试着这样做

代码语言:javascript
复制
$(':submit').click(function(e){
 $("#myform").validationEngine(
 {
  onValidationComplete: function(form, status){
      if(status == true){
        submitMessage();                
    }
 });
});

function submitMessage()
 {
var formData = new FormData($('#myform')[0]);
    $.ajax({
        url: 'upload.php',
        type: 'POST',
        xhr: ...
        beforeSend: beforeSendHandler,
        success: completeHandler,
        error: errorHandler,
        data: formData,
        cache: false,
        contentType: false,
        processData: false
    });

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17065200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档