Я использую MVC для создания форм, которые сгенерированы во времени выполнения. Для проверки я пробую силы в библиотеке проверки jQuery, которая очень удобна для использования. У меня есть выражение проверки каждого поля в cdata атрибуте тега
<input type="text" name="xyz" id="xyz" class="defaultTextBox"
cdata="{validate:{required:true, decimal:true, messages:
{required:'Please enter an decimal value',
decimal:'Please enter a valid decimal'}}}">
Это работает красиво. Теперь еще одно требование, которое я имею, - то, что некоторые поля показывают и скрыты согласно логике на странице, и я должен отключить проверку на скрытых полях, таким образом, что они не вмешиваются в представление формы. Просто переключение required:true ко лжи и назад к истинному должно быть достаточно. Только я не знаю как.
У кого-либо есть опыт с этим?
Просто добавьте правило игнорирования и определите селектор.
В этом примере валидация будет игнорировать все элементы, имеющие class="ignore"
$("#myform").validate({
ignore: ".ignore"
})