2016-10-21 3 views
0

Я использую плагин jQuery Validate для проверки моей формы и нужен способ обнаружения, когда поле формы возвращается как недействительное. Я хочу нажать еще несколько HTML, чтобы сформировать поле, когда оно вернется недействительно. Я могу нажать на отметку успеха, когда поле возвращается как действительное с помощью метода «success:», но я как-то не могу найти правильный метод для обнаружения, когда поле недействительно.jQuery Validate error event

+0

Хотя я понял ваш вопрос, вы все равно должны показывать нам свой соответствующий код, чтобы также помогали будущим читателям подобные проблемы. – Sparky

+0

Мы понятия не имеем, что вы пытаетесь сделать с недопустимым событием ... пытаетесь ли вы удалить отметку успеха? – Sparky

ответ

0

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

the highlight and unhighlight functions. Они обычно используются для переключения классов error и valid на элементы. Пока вы сохраняете часть функции по умолчанию, вы можете добавить к ней свой собственный код.

Не удалось найти правильный метод для определения того, когда поле является недопустимым.

highlight пожары, когда поле недействительно.

// FIRES WHEN INVALID 
highlight: function(element, errorClass, validClass) { 
    if (element.type === "radio") { 
     this.findByName(element.name).addClass(errorClass).removeClass(validClass); 
    } else { 
     $(element).addClass(errorClass).removeClass(validClass); 
    } 
    // your custom code here - field is INVALID 
}, 
// FIRES WHEN VALID 
unhighlight: function(element, errorClass, validClass) { 
    if (element.type === "radio") { 
     this.findByName(element.name).removeClass(errorClass).addClass(validClass); 
    } else { 
     $(element).removeClass(errorClass).addClass(validClass); 
    } 
    // your custom code here - field is VALID 
} 

Конечно, вы также можете изменить код по умолчанию, но тогда классы могут не переключаться должным образом. Используйте аргумент element, который представляет проверяемое поле формы.

Я могу нажать успеха tickmark, когда поле возвращается как действует с «успехом:» метод

Поскольку вы будете использовать highlight для «недействителен», вы должны использовать unhighlight вместо success когда он «действителен». (Вы все равно можете сохранить success для отметки).

Примечание: a success tickmark показан в пределах обычной ошибки label объекта, поэтому, как правило, нет необходимости использовать событие ошибки, чтобы удалить это ... он автоматически удаляется всякий раз, когда появляется новая ошибка.