我在我的 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())