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({});`

Это приведет к отображению стилей на входах, но никаких меток сообщений!