Автор плагина говорит, что вы должны использовать «квадратные скобки без кавычек» ,[]
http://bassistance.de/2011/10/07/release-validation-plugin-1-9-0/
Release: Validation Plugin 1.9.0:
«... Еще одно изменение должно упростить настройку форм со скрытыми элементами, теперь они по умолчанию игнорируются (опция« ignore »теперь имеет«: hidden »по умолчанию). Теоретически это может нарушить существующую настройку. В маловероятном случае, если это действительно так, вы можете исправить это, установив опцию ignore на «[]» (квадратные скобки без кавычек). "
Чтобы изменить этот параметр для всех форм:
$.validator.setDefaults({
ignore: [],
// any other default options and/or rules
});
(Не обязательно .setDefaults()
быть внутри document.ready
функции)
ИЛИ для одной конкретной формы:
$(document).ready(function() {
$('#myform').validate({
ignore: [],
// any other options and/or rules
});
});
РЕДАКТИРОВАТЬ :
Посмотрите этот ответ, чтобы узнать, как включить проверку некоторых скрытых полей, но игнорировать другие.
РЕДАКТИРОВАТЬ 2 :
Прежде чем оставлять комментарии о том, что «это не работает» , имейте в виду, что OP просто задает вопрос о плагине jQuery Validate, и его вопрос не имеет ничего общего с тем, как ASP.NET, MVC или любая другая платформа Microsoft может изменить этот плагин в обычном режиме. ожидаемое поведение Если вы используете платформу Microsoft, функция плагина jQuery Validate по умолчанию перезаписывается плагином Microsoft unobtrusive-validation
.
Если вы боретесь с unobtrusive-validation
плагином, пожалуйста, обратитесь к этому ответу: https://stackoverflow.com/a/11053251/594235