Jquery validate plugin override сообщение об ошибке:

Поэтому я пытаюсь сделать глобальное переопределение для всех полей с классом "требуется". Я получил его, поэтому я могу добавить красный фон в любое поле, которое не выполняет валидацию с требуемым классом:

$("#signup_form").validate({
 errorClass: "validateError"
});

Я пробовал использовать функцию errorPlacement: как другие упомянули, чтобы удалить параметр ошибки следующим образом:

$("#signup_form").validate({
 errorClass: "validateError"
 errorPlacement: function (error, elemenet) {
 error.remove();
 },
});

Это просто полностью уничтожает проверку.

Один из форумов отметил, что мне нужно указать каждое поле, которое может ожидать проверка, и переопределить сообщение "обязательно" по умолчанию, которое ничего не значит в функции messages:. Как я могу установить глобальное представление, поскольку эта настройка должна быть динамической, чтобы предвидеть любое поле с требуемым для него классом?

большое спасибо

1 ответ

Чтобы стилизовать элементы, имеющие ошибки проверки, вы просто нацелились бы на класс по умолчанию для ошибок с вашим CSS. Класс по умолчанию - error.

.error {
 background-color: #ff0000;
}

или, возможно, более конкретно:

input.error {
 background-color: #ff0000;
}

Чтобы глобально изменить сообщения об ошибках проверки для этого плагина, используйте следующее:

jQuery.extend(jQuery.validator.messages, {
 required: "your message here"
});

Ссылка: qaru.site/questions/1323/...

Чтобы полностью удалить все сообщения об ошибках, просто поместите return false; внутри errorPlacement обратного вызова errorPlacement:

errorPlacement: function () {
 return false;
}

ДЕМО: http://jsfiddle.net/eP5HF/

licensed under cc by-sa 3.0 with attribution.