Скрытие и отображение полей по-прежнему проверяет скрытые поля с помощью проверки на стороне клиента ASP.NET MVC 2 - PullRequest
4 голосов
/ 28 апреля 2010

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

Я добавил проверку для всех полей, затем на стороне сервера проверяю, какая опция была выбрана, и удаляю все ошибки проверки для полей, которые теперь скрыты. Это прекрасно работает на серверном сайте, но я бы хотел использовать проверку на стороне клиента MVC 2, и мне нужен некоторый способ сделать то же самое на стороне клиента.

То, что я хотел бы, это способ получения проверки JavaScript, чтобы игнорировать любые скрытые поля. Есть хороший способ сделать это или это случай взлома файла MicrosoftMvcJQueryValidation.js?

1 Ответ

3 голосов
/ 28 апреля 2010

Проверка jQuery игнорирует скрытые?

$("#myform").validate({
   ignore: ":hidden"
})

Элементы могут считаться скрытыми по нескольким причинам:

  • У них отображается значение none.
  • Ониявляются элементами формы с type = "hidden".
  • Их ширина и высота явно установлены на 0.
  • Элемент-предок скрыт, поэтому элемент не отображается на странице.

Источник: здесь

...