我正在使用内联函数提交表单,但它没有调用我拥有的验证脚本,我想知道是否有人可以为我指出正确的答案方向?

我的按钮:

<a href="javascript:UpdateEnquiry();" id="continue_btn" class="btnSprite">Save</a>

我的功能:
function UpdateEnquiry() {

$.ajax({
  url: 'test.php',
  dataType: 'xml',
  timeout: 15000,
  type: 'post',
  data: $('#validate').serialize(),
  success: UpdateEnquirySuccess,
  error: function (result) {parent.$.fancybox.close();}
  });
}

我想在提交之前初始化 jquery 验证引擎插件。 http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

任何帮助将不胜感激。

亲切的问候
雷切尔

最佳答案

假设您的验证引擎已经初始化,在执行 ajax 请求之前调用 validate 方法。如果该方法返回 true ,则继续:

function UpdateEnquiry() {
    if ( $(yourForm).validationEngine('validate') ) {
        $.ajax({
            ...
        });
    }
    else {
        // The form didn't validate
    }

    return false; // Prevents default action from happening
}

关于jquery - 如何使用 $.ajax 提交触发验证引擎?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9870110/

10-12 04:01