フォームの検証にこのライブラリを使用しています: https://github.com/victorjonsson/jQuery-Form-Validator/
以下のコードを使用してカスタムコントローラーを作成しています。
var errMsg = "";
// Add custom validation rule
$.formUtils.addValidator({
name: 'even_number',
validatorFunction: function(value, $el, config, language, $form) {
if (cond1) {
errMsg = "something1";
flag = false;
} else if (cond2) {
errMsg = "something2";
flag = false;
}
console.log(errMsg);
return flag;
},
errorMessage: errMsg,
errorMessageKey: 'badEvenNumber'
});
// Setup form validation
$.validate();
検証が失敗すると、フィールドは赤で表示されます。しかし、それはメッセージを表示しません。デフォルトの文字列を指定するerrMsg
と、指定された静的文字列が表示されます。