xVal игнорирует скрытые поля
-
23-09-2019 - |
Вопрос
У меня есть форма, в которой пользователь может переключать получение средств либо чеком, либо электронным переводом.Когда они выбирают любой из способов в списке, соответствующая часть формы скрывается.Если они выберут электронный перевод, отображаются только поля банковской информации, если они выберут чек, отображается только информация об адресе, а банковские поля скрыты.
Ну, раз уж они выбирают тот или иной путь, который я хочу, а не подтверждать то, что скрыто.(Сторона клиента)
Есть ли способ настроить xVal для проверки только невидимых полей?
Я попытался переопределить проверку с помощью следующего, но без кубиков...
$('#EditPayment').validate({
elementwhichishidden: {
required: function(element) {
return ($(element).parent().parent().css('display') != 'none');
}
}
});
Решение
Лучший способ игнорировать поля, скрытые с помощью проверки xVal, который я обнаружил, — это фактически отключить скрытые поля, которые не используются.Таким образом, jQuery validate()
будет игнорировать их и не проверять.
validate()
на самом деле предполагается игнорировать все, что .is(':hidden')
но у меня почему-то это не получилось.Но их отключение сработало как шарм.