jQuery-Validation-Engine を使用して、2 つのパスワード フィールドが一致することを確認するカスタム検証関数があります。
<input type="password" class="validate[required,funcCall[checkPassordMatch],maxSize[25]]"...
ただし、フィールドにデータが入力されておらず、フォームが送信された場合、次の例外が発生します。
Uncaught TypeError: Cannot read property 'checkPassordMatch' of undefined
入力が入力されている場合、または「必須」が最初に合格した場合にのみ、この検証を実行できる方法はありますか?
参考までに、私の機能は次のとおりです。
// Validate the passwords match
function checkPassordMatch(field, rules, i, options){
console.log(field + ' : ' + rules + ' : ' + i + ' : ' + options )
if (field.val() != jQuery("#inputPassword").val()) {
return options.allrules.passwordMatch.alertText;
}
}
どんな考えでも感謝します。