“ajax”模式下的有效性jQuery插件在多次调用时无法正确验证

“ajax”模式下的有效性jQuery插件在多次调用时无法正确验证,jquery,validation,validity.js,Jquery,Validation,Validity.js,我正在Ajax应用程序中使用Validity插件。根据文档,由于我没有使用表单,我将其称为: // This is the validation function: function validateForm() { // Start validation: $.validity.start(); // Validator methods go here: for(key in fields) { var nextField = fields

我正在Ajax应用程序中使用Validity插件。根据文档,由于我没有使用表单,我将其称为:

// This is the validation function:
function validateForm() {

    // Start validation:
    $.validity.start();

    // Validator methods go here:

    for(key in fields) {
        var nextField = fields[key];
        console.log("validating: " + nextField.name);
        nextField.validateField();
    }

    // All of the validator methods have been called:
    // End the validation session:
    var result = $.validity.end();

    console.log("validity result: ");
    console.log(result);
    // Return whether it's okay to proceed with the Ajax:
    return result.valid;
}
我的字段对象中的validateField函数对我的输入(如require、assert、match等)调用validation函数。。。这在第一次调用时工作正常-正确标记无效输入。然而,当它随后被调用时,所有的验证测试都通过了。结果对象是:对象{errors:0,valid:true}


在对Validity.start的调用之间是否需要调用一些Validity函数?除了调用validity.end

外,您是否使用了不同的输出模式?若要进行测试,您可以转到获取表单代码,若您编写了:和获取验证代码:$box.require;您可以多次按下submit按钮,它会正确标记输入。正如您所看到的,实现方法与您编写的Ajax代码基本相同。