0

我正在使用 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>

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

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

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

4

1 回答 1

0

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

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

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

于 2016-03-22T14:56:50.587 回答