1

我在我的 Ajax 应用程序中使用 Validity 插件 ( http://validity.thatscaptaintoyou.com/ )。根据文档,由于我没有使用表单,因此我将其称为如下:

// 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() 等)上调用 Validity 函数......这在第一次调用时工作正常 - 无效输入被正确标记。但是,当它随后被调用时,无论如何,所有的验证测试都会通过。结果对象为:Object {errors: 0, valid: true}。

在对validity.start()的调用之间我需要调用一些有效性函数吗?(除了调用validity.end())

4

0 回答 0