我想在我的 javascript 代码的 else 子句中显示欧芹消息:
if ( ...is valid ) {
//do things
} else {
//display parsley error
}
我知道 Parsley 允许自定义验证器,如下所述:http://parsleyjs.org/documentation.html#javascript
但我只想在修改字段之前显示消息。我可以创建一个验证器,例如:
$( '#myInput' ).parsley( {
validators: {
alwaysFalse: function ( val ) {
return false;
}
}
, messages: {
myMessage: "Form is invalid"
}
});
但是我将如何触发这个并且只触发这个验证器? (已经附加了另一个验证器)
最佳答案
您的消息对象应该是验证器对象的镜像,但带有要显示的消息。
messages: {
alwaysFalse: "Form is invalid"
}
你可以试试
validators: {
alwaysFalse: function(val){
return false;
},
required: function ( val ) {
return false;
}
}
还有
Warning : you must remove parsley-validate auto-binding code in your forms DOM to allow you to override the default processing and use Parsley purely from javascript.
这似乎是您真正想要的:http://parsleyjs.org/documentation.html#parsleyfield 查看 parsley-error-container
触发器应该是 $( '#myInput' ).parsley( 'validate' );
或者不是 100% 确定这一点,但你应该能够像这样调用每个:
$( '#myInput' ).parsley('alwaysFalse');
如果他们需要输入或数据:
$( '#myInput' ).parsley('alwaysFalse','inputs','data');
关于javascript - parsley.js - 无需验证即可手动显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861950/