2

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;
    }
}

どんな考えでも感謝します。

4

1 に答える 1

0

このカスタム関数は必要ありません。使うことができます:

validate[required,equals[password]]
于 2012-11-08T16:32:59.757 に答える