У меня есть div, стиль которого по умолчанию равен «display: none», пока не будет заполнено предыдущее поле, и он содержит раскрывающийся список, который требует выбора.
Если страница отправлена до того, как этот div станет видимым, ошибка проверки появится в левой половине страницы.
Конечно, это не функциональная проблема, но мне было интересно, есть ли способ заставить механизм проверки игнорировать скрытые элементы.
До сих пор я пробовал class = "validate [необязательный: специальный]", как указано в блоге создателя : "необязательный: специальный: проверять только, когда поле не пустое * Пожалуйста, вызывайте необязательный первый". Похоже, это не работает так, как предлагается.
<div id="container" style="display: none;">
...
<select id="mapLocation" onchange="moveMapToCenter();" class="validate[optional: Special]" />
...
</div>
Я также пытался использовать jquery.validate "ignore":
$(document).ready(function() {
$("#aspnetForm").validationEngine({
ignore: ":hidden"
success: false,
failure: function() {}
})
});
Это может быть простой недосмотр с моей стороны, посмотрим! Спасибо.