Повышение пользовательского сообщения об ошибке в 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");