В новой версии jQuery плагин проверки 1.9 по умолчанию проверка скрытых полей игнорируется . Я использую CKEditor для поля ввода textarea, и оно скрывает поле и заменяет его на iframe. Поле есть, но проверка скрытых полей отключена. С плагином валидации версии 1.8.1 все работает как положено.
Поэтому мой вопрос заключается в том, как включить проверку скрытых полей с помощью плагина v1.9 validation.
Этот параметр не работает:
$.validator.setDefaults({ ignore: '' });
jquery-validate
шаман
источник
источник
<input type="text" name="myfield" id="myfield" required="required" style="display: none;">
. Мне не нужно было менять настройки или делать что-то особенное.Ответы:
Автор плагина говорит, что вы должны использовать «квадратные скобки без кавычек» ,
[]
http://bassistance.de/2011/10/07/release-validation-plugin-1-9-0/
Чтобы изменить этот параметр для всех форм:
(Не обязательно
.setDefaults()
быть внутриdocument.ready
функции)ИЛИ для одной конкретной формы:
РЕДАКТИРОВАТЬ :
Посмотрите этот ответ, чтобы узнать, как включить проверку некоторых скрытых полей, но игнорировать другие.
РЕДАКТИРОВАТЬ 2 :
Прежде чем оставлять комментарии о том, что «это не работает» , имейте в виду, что OP просто задает вопрос о плагине jQuery Validate, и его вопрос не имеет ничего общего с тем, как ASP.NET, MVC или любая другая платформа Microsoft может изменить этот плагин в обычном режиме. ожидаемое поведение Если вы используете платформу Microsoft, функция плагина jQuery Validate по умолчанию перезаписывается плагином Microsoft
unobtrusive-validation
.Если вы боретесь с
unobtrusive-validation
плагином, пожалуйста, обратитесь к этому ответу: https://stackoverflow.com/a/11053251/594235источник