parsley.js - 无需验证即可手动显示消息

时间:2013-07-25 15:13:03

标签: javascript parsley.js

我想在我的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"
    }
});

但那我怎么会触发这个并且只有这个验证器呢? (已经附加了另一个验证器)

1 个答案:

答案 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');