Ваш jsFiddle НЕ показывает сообщение об ошибке два раза, как вы описываете. Только однажды.
Вы также делаете слишком много вещей в неправильных местах. Вы НЕ должны добавлять / удалять классы из обратного вызова showErrors
.
Используйте только функции highlight
и unhighlight
для добавления / удаления классов.
Самое главное, НЕ помещайте метод .validate()
внутри обработчика click
кнопки отправки. Просто позвоните .validate()
ОДИН раз при загрузке страницы, чтобы инициализировать плагин в вашей форме. Событие click фиксируется автоматически этим плагином.