Вопрос

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

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

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

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

$('#EditPayment').validate({
       elementwhichishidden: {
           required: function(element) {
              return ($(element).parent().parent().css('display') != 'none');
           }
       }
 });
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top