所以我有这个自定义验证器,出于测试原因,它应该始终返回 false:
$(document).ready(function(){
$('#new_user').parsley({
validators: {
urlasemail: function () {
return {
validate: function ( val, emailField ) {
alert('good');
return false;
}
};
}
}
});
});
表单字段如下所示:
<input class="string url required" id="something" name="website" parsley-error-message="" parsley-trigger="keyup" parsley-urlasemail="nothing" placeholder="mywebsite.com" size="50" type="text">
当我没有像上面那样指定验证器的优先级时,我会收到一条控制台日志,指出验证器“urlasemail”具有默认优先级。
由于某种原因,JS 看起来很好,但它只是不想验证......
最佳答案
看来,即使控制台日志告诉默认优先级被应用,没有优先级的自定义验证器也无法工作。
在这里,On this jsfiddle我设置了 512 优先级,并且效果很好:
$('#new_user').parsley({
validators: {
urlasemail: function () {
return {
validate: function ( val, emailField ) {
alert('foo');
return false;
},
priority: 512
};
}
}
});
最佳
关于javascript - 欧芹自定义验证器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662027/