xVal игнорирует скрытые поля

У меня есть форма, в которой пользователь может переключать получение средств через чек или электронный перевод. Когда они выбирают любой из вариантов в списке, соответствующая часть формы скрывается. Если они выбирают электронный перевод, отображаются только поля информации о банке, если они выбирают с помощью проверки, отображается только адресная информация, а поля банка скрываются.

Ну, поскольку они выбирают тот или иной путь, который я хочу, не проверять то, что скрыто. (Сторона клиента)

Есть ли способ настроить xVal для проверки только невидимых полей?

Я попытался переопределить проверку с помощью следующего, но без кубиков ...

$('#EditPayment').validate({
       elementwhichishidden: {
           required: function(element) {
              return ($(element).parent().parent().css('display') != 'none');
           }
       }
 });

person Gabe    schedule 31.03.2010    source источник


Ответы (1)


Я обнаружил, что лучший способ игнорировать поля, скрытые с помощью проверки xVal, - это фактически отключить скрытые поля, которые не используются. Таким образом validate() jQuery будет их игнорировать и не проверять.

validate() на самом деле должен игнорировать все, что .is(':hidden'), но по какой-то причине это не сработало для меня. Но их отключение сработало как шарм.

person Gabe    schedule 27.04.2010