Когда сообщения об ошибках высвечиваются на экран, после тэга 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.
root4root aka admin
Добавить комментарий
X