Проверка Jquery: Call Valid без отображения ошибок? - PullRequest
16 голосов
/ 13 октября 2010

Используя плагин JQuery Validation, я пытаюсь вызвать метод .valid () без побочных эффектов отображения сообщений об ошибках на экране.Я пробовал несколько сценариев безуспешно, мое последнее из них:

$('#signup').validate({
            showErrors: function() { return; },
            errorElement: "",
            errorClass: "",
            errorPlacement: function() { },
            invalidHandler: function() { },
            highlight: function(element, errorClass) { },
            unhighlight: function(element, errorClass) { }
        });

$('#displayPurposes').text("Valid: " + $("#EMailAddress_EmailAddress").valid());

Хотя вызов .valid () работает правильно, он все еще вызывает побочные эффекты при отображении сообщений об ошибках.1005 * Я не хочу, чтобы это произошло, помогите, пожалуйста.

Ответы [ 2 ]

61 голосов
/ 22 ноября 2012

Вы можете сделать это без использования CSS-хаков, вызвав checkForm().

var isValid = $('#signup').validate().checkForm(); // true|false

checkForm(), чтобы не вызывать изменения пользовательского интерфейса.

Однако есть один побочный эффект.Поля формы теперь будут проверяться при изменении / фокусировке / размытии, что может быть нежелательно.Вы можете отключить это поведение путем сброса объекта submitted:

$('#signup').validate().submitted = {};

, что приводит к:

var validate = $('#signup').validate(); // Get validate instance
var isValid = validate.checkForm(); // Valid?
validate.submitted = {}; // Reset immediate form field checking mode
0 голосов
/ 08 ноября 2011

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

label.myvalidationclass { display: none !important; }

Где myvalidationclass - либо имя класса ошибок по умолчанию, либо ваше собственное.

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

д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...