我正在使用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?
答案 0 :(得分:0)
我找到了解决方案,正确的方法是
var instance = $('#field').parsley();
instance.trigger('field-error',instance,{message:errorMessage});
通过这种方式,事件被管理工具提示的函数捕获,其中我使用消息属性。该表格仍然适用于欧芹,但至少我达到了我的范围。