Parsley.UI.addError не отключает сообщения

Я использую 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?


person Neo87    schedule 10.03.2016    source источник
comment
Есть ли причина, по которой вы не используете remote проверки?   -  person Marc-André Lafortune    schedule 11.03.2016
comment
мы используем фреймворк, который включает проверки (до вызова службы), поэтому нам не нужны удаленные проверки:)   -  person Neo87    schedule 22.03.2016


Ответы (1)


Я нашел решение, правильный путь

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

Таким образом, событие перехватывается функцией, которая управляет всплывающей подсказкой, где я использую атрибут сообщения. Форма все еще действительна для петрушки, но, по крайней мере, я достиг своего объема.

person Neo87    schedule 22.03.2016