Повышение пользовательского сообщения об ошибке в parsley.js

Я задаю этот вопрос во второй раз, потому что мне не удалось решить проблему в последний раз.

У меня есть сложное правило, согласно которому я должен проверять пользовательский ввод. Для простоты предположим, что входное значение должно делиться на 5. Рассмотрим этот JsFiddle

var elem = $('#name').parsley();
var error_name = 'custom_error';
elem.removeError(error_name);
elem.addError(error_name, {message:'Custom error msg'});

Почему этот код не работает?

2 ответа

Решение

Гораздо лучше не использовать addError а также removeError и вместо этого использовать пользовательский валидатор. В документе есть хорошие примеры.

Вот ссылка http://parsleyjs.org/doc/index.html

Добавьте контейнер для хранения сообщения в форме

<p class="error-container"></p>

Добавить пользовательскую ошибку

let specificField = $('#error-container').parsley();
window.ParsleyUI.addError(specificField, "myCustomError", "custom error text goes here ");

Чтобы удалить пользовательскую ошибку

let specificField = $('#error-container').parsley();
window.ParsleyUI.removeError(specificField, "myCustomError");
$(".parsley-myCustomError").css("display", "none");
Другие вопросы по тегам