Parsley.UI.addError 没有禁用消息

Parsley.UI.addError doesn't get messages disabled

我正在使用 Parsley 来验证某些表单,服务器也在他这边进行相同的验证。当服务器上的约束失败时,我调用此函数在欧芹上添加错误:

var invalidField = $('[name="' + param.target + '"]').parsley();
window.ParsleyUI.addError(invalidField, "remoteError_"+param.target, param.message);

Param.target 是要失效的输入字段的名称。该字段下显示为 li 的错误,但对于父表单消息已禁用

<form id="ricarica_telefonica_form"
data-parsley-errors-messages-disabled>
<script>
   $(function(){
      $('#ricarica_telefonica_form').parsley();
   });
</script>

此外,我正在使用自定义消息可视化来显示错误bootstrap 工具提示

window.Parsley.on('field:error', function() { some code });

但是我的代码没有被执行(它在一个字段因欧芹而无效时起作用)。我究竟做错了什么? .addError 方法是否由 parsley 正确管理?

我找到了解决方法,正确的方法是

var instance = $('#field').parsley();
instance.trigger('field-error',instance,{message:errorMessage});

通过这种方式,事件被管理工具提示的函数捕获,我在其中使用消息属性。该表格对欧芹仍然有效,但至少我达到了我的范围。