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 関数を呼び出します。ただし、後で呼び出されると、すべての検証テストが何があってもパスします。結果オブジェクトは次のとおりです: オブジェクト {エラー: 0、有効: true}。
Validity.start() の呼び出しの間に呼び出す必要がある Validity 関数はありますか? (validity.end() の呼び出しに加えて)