У меня есть вопрос относительно использования jquery 1.8, проверки jquery 1.10 и заполнителя 2.0.7 (https://github.com/mathiasbynens/jquery-placeholder). Я заметил, что любая версия IE пропускала проверку полей пароля, если использовался плагин-заполнитель. У кого-нибудь есть решение для этого?
поле пароля не проверяется с помощью проверки jquery 1.10 с заполнителем 2.0.7 в любом IE
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
см. этот ответ. Вы можете обновить свой ответ и код соответственно. stackoverflow.com/a/8565769/594235
- person Sparky; 31.01.2013