Parsley.UI.addError没有禁用消息

时间:2016-03-10 14:47:59

标签: javascript jquery parsley.js parsley

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

1 个答案:

答案 0 :(得分:0)

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

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

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