2

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

但是,我将如何触发这个并且只有这个验证器?(已经附加了另一个验证器)

4

1 回答 1

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');
于 2014-01-15T14:53:45.217 回答