Я использую jQuery Validate, но я действительно не хочу иметь никаких сообщений об ошибках. Скорее, мне нужно иметь красные ящики вокруг оскорбительных входов/выходов/и т.д. Эти красные ящики были частью торта для добавления, но я все еще не могу самостоятельно удалить сообщения об ошибках. Как отключить их вообще?
JQuery Validate - Скрыть сообщения об ошибках проверки экрана/показать пользовательские ошибки
Ответ 1
Используйте специальную функцию размещения ошибок (см. плагин options), который ничего не добавляет к сообщению об ошибке.
$('#form').validate({
errorPlacement: function(error,element) {
return true;
}
});
Или вы можете поместить сообщения об ошибках в другое место на странице - скажем, в DIV в верхней части страницы.
Ответ 2
Вы можете переопределить функцию showErrors
:
jQuery('form').validate({
showErrors: function(errorMap, errorList) {
// Do nothing here
},
onfocusout: false,
onkeyup: false,
rules: {
email: {
required: true
}
},
messages: {
email: {
required: 'The email is required'
}
}
});
Ответ 3
Вот как я это делаю. Просто поставьте $.validator.messages.required = '';
перед вызовом для инициализации validate() i.e.:
$.validator.messages.required = '';
$('#formData').validate({});`
Это приведет к отображению стилей на входах, но никаких меток сообщений!