手动显示消息而无需验证

manually display a message without having to validate

本文关键字:验证 消息 显示      更新时间:2023-09-26

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

还有

警告:您必须删除表单DOM中的欧芹验证自动绑定代码,以便覆盖默认处理并纯粹从javascript使用parsley。

这似乎是你真正想要的:http://parsleyjs.org/documentation.html#parsleyfield查看欧芹错误容器

触发器应该是$( '#myInput' ).parsley( 'validate' );

或者不是100%确定,但你应该可以这样称呼每一个:

$( '#myInput' ).parsley('alwaysFalse');

如果他们需要输入或数据:

$( '#myInput' ).parsley('alwaysFalse','inputs','data');