jQuery-Validation-Engine - 当值为空时,自定义funcCall验证会导致错误

时间:2012-11-08 16:28:09

标签: jquery forms validation jquery-validation-engine

我有一个自定义验证函数,可以使用jQuery-Validation-Engine验证两个密码字段是否匹配:

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

欣赏任何想法。

1 个答案:

答案 0 :(得分:0)

不需要此自定义功能。我可以用:

validate[required,equals[password]]