Проблема с плагином jQuery validation
JavaScript

Когда сообщения об ошибках высвечиваются на экран, после тэга input добавляется label с соответствующим CSS классом. Каким образом будет отображаться сообщение зависит от стилей. Но существует проблема: поскольку добавляется новый тэг, после применения к нему функции hide и show параметр display не возвращается к указанному значению.

Например, мы указали в стилях display: inline-block. Первый раз сообщение отображается корректно. Но если стереть значение input, чтобы сообщение пропало, то в следующий раз оно уже отобразится с inline стилем display: block.

Открываем код плагина Validation и находим строку:

this.addWrapper( this.toShow ).show();

В ней и кроется корень зла. Чтобы избавиться от проблемы, меняем ее на:

this.addWrapper( this.toShow ).removeAttr("style");

То есть удаляем все inline стили, и возвращаемся к параметрам, указанным в CSS.

Добавить комментарий