Если вы используете ненавязчивую проверку JQuery в ASP.NET MVC, вам необходимо настроить параметры таким образом. Это из-за способа, которым Microsoft фактически вызывает проверку JQuery. Это должно быть безопасно делать внутри ready
метода.
Редактировать: Пожалуйста, смотрите комментарий Кори ниже, прежде чем скопировать его. Это мой оригинальный код
$("form").data("validator").settings.ignore = ".data-val-ignore, :hidden, :disabled";
Тогда я просто применяю .data-val-ignore
класс к вещам, которые не проверяются.
Обратите внимание, что вы, вероятно, захотите добавить :hidden
, который фактически является поведением игнорирования по умолчанию, определенным в jquery.validate.js
. Я тоже хотел бы добавить :disabled
.
$.extend($.validator, {
defaults: {
messages: {},
groups: {},
rules: {},
errorClass: "error",
validClass: "valid",
errorElement: "label",
focusInvalid: true,
errorContainer: $([]),
errorLabelContainer: $([]),
onsubmit: true,
ignore: ":hidden", // default for ignore in jquery.validate.js
ignoreTitle: false,
onfocusin: function( element, event ) {
this.lastActive = element;
И, наконец, вы можете захотеть стилизовать его - особенно полезно во время отладки.
.data-val-ignore
{
background: #eee;
}