我想在我的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"
}
});
但那我怎么会触发这个并且只有这个验证器呢? (已经附加了另一个验证器)
答案 0 :(得分:1)
您的消息对象应该是验证器对象的镜像,但要显示消息。
messages: {
alwaysFalse: "Form is invalid"
}
你可以试试
validators: {
alwaysFalse: function(val){
return false;
},
required: function ( val ) {
return false;
}
}
也
警告:您必须删除表单DOM中的parsley-validate自动绑定代码,以允许您覆盖默认处理并纯粹使用来自javascript的Parsley。
看起来你真的想要这个:http://parsleyjs.org/documentation.html#parsleyfield 检查parsley-error-container
触发器应为$( '#myInput' ).parsley( 'validate' );
或者不是100%肯定,但你应该能够像这样打电话给每个人:
$( '#myInput' ).parsley('alwaysFalse');
如果他们需要输入或数据:
$( '#myInput' ).parsley('alwaysFalse','inputs','data');