поле пароля не проверяется с помощью проверки jquery 1.10 с заполнителем 2.0.7 в любом IE

У меня есть вопрос относительно использования jquery 1.8, проверки jquery 1.10 и заполнителя 2.0.7 (https://github.com/mathiasbynens/jquery-placeholder). Я заметил, что любая версия IE пропускала проверку полей пароля, если использовался плагин-заполнитель. У кого-нибудь есть решение для этого?


person Arin    schedule 31.01.2013    source источник
comment
Пожалуйста, покажите свой код и создайте краткую рабочую демонстрацию этой проблемы.   -  person Sparky    schedule 31.01.2013
comment
неважно, я узнал, как это решить. Просто установите $(form).validate({ignore:}); это потому, что проверка jquery пропускает проверку входных данных, установленных для отображения: нет. Плагин-заполнитель устанавливает элементы для отображения: нет, пока он не сфокусирован, поэтому он не прошел проверку. если вы установите игнорировать пустую строку, она не будет игнорировать любые входные данные. Я думаю, он даже проверит отключенные входы.   -  person Arin    schedule 31.01.2013
comment
Пожалуйста, опубликуйте это как ответ ниже и примите свой ответ. Это наиболее полезно для общества.   -  person Sparky    schedule 31.01.2013


Ответы (1)


Я узнал, как это решить.

Просто установите $("form").validate({ignore:[], ...});, где "форма" должна быть вашим селектором, а ... - вашими вариантами.

Причина ошибки в том, что проверка jquery пропускает проверку входных данных, установленных для отображения: нет. Плагин-заполнитель устанавливает элементы пароля для отображения: нет, пока он не сфокусирован, поэтому он прошел проверку. Если вы установите ignore на [], это переопределит поведение проверки jquery по умолчанию, которое не должно проверять элементы display:none.

person Arin    schedule 31.01.2013
comment
см. этот ответ. Вы можете обновить свой ответ и код соответственно. stackoverflow.com/a/8565769/594235 - person Sparky; 31.01.2013