所以我有这个自定义验证器,出于测试原因应该总是返回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很好,但它只是不想验证......
答案 0 :(得分:0)
似乎即使应用了控制台日志告知默认优先级,没有优先级的自定义验证器也无法正常工作。
在这里,On this jsfiddle我设置了512个优先级并且它被解雇了:
$('#new_user').parsley({
validators: {
urlasemail: function () {
return {
validate: function ( val, emailField ) {
alert('foo');
return false;
},
priority: 512
};
}
}
});
最佳