2012-01-04 2 views
1

Я нашел this вопрос, но он был написан в 2009 году, предположительно, с тех пор они решили игнорировать скрытые поля по умолчанию ... кто-нибудь знает, как я могу проверить мои скрытые поля?плагин проверки достоверности jQuery не проверяет поля, которые не отображаются

У меня есть пользовательский invalidHandler, чтобы иметь дело с результатом и наблюдал какое-то странное поведение. Теперь я понимаю, что это связано с тем, что некоторые из моих полей скрыты (с использованием display: none). У меня есть вкладка, поэтому некоторые элементы скрыты FYI.

Заранее спасибо.

+0

небольшой взлом должен был бы вызвать проверку перед изменением вкладки, если есть ошибки, не позволяйте пользователю изменять вкладку. –

+0

Вы пробовали $ ("# myform"). Validate ({ignore: ": hidden"}); – Pavan

ответ

4

Найденный ответ ...

Я начал смотреть на код валидатор плагин и наткнулся на это:

$.extend($.validator, { 
defaults: { 
messages: {}, 
groups: {}, 
rules: {}, 
errorClass: "error", 
validClass: "valid", 
errorElement: "label", 
focusInvalid: true, 
errorContainer: $([]), 
errorLabelContainer: $([]), 
onsubmit: true, 
ignore: ":hidden", 
... 

Так что я установить опцию «игнорировать» в пустую строку, и она работает. Я предполагаю, что документация должна быть обновлена, поскольку она не указала, что по умолчанию игнорируется.

Спасибо в любом случае.

+1

Спасибо за это! Некоторое время меня спасало. –

Смежные вопросы