asp.net-mvc - 更改特定表单的验证设置

标签 asp.net-mvc asp.net-mvc-4 jquery-validate unobtrusive-validation

考虑 form通过 AJAX 加载的。附加 form 后到我正在调用的文档

$.validator.unobtrusive.parse($form);

客户端验证就像一个魅力。但是在某些情况下,当我需要更改验证设置时,例如 ignore ,所以我打电话
$form.validate({
    ignore: ''
});

$.validator.unobtrusive.parse($form); // and parse with new settings

在这种情况下,不显眼的客户端验证不起作用。可能是什么问题?

编辑

“不起作用”的意思是,$form.valid()总是 true .

最佳答案

我找到了解决方案:

$.validator.unobtrusive.parse($form); // parse the form
var validator = $.data($form[0], 'validator'); // get the form's validator
validator.settings.ignore = ''; // change its settings

关于asp.net-mvc - 更改特定表单的验证设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21436079/

相关文章:

jquery - 使用 JQuery Validate Plugin 验证具有相同名称的多个表单字段

javascript - 如何取消发布 Mvc 的请求?

asp.net-mvc - 带 URL 重写的 MVC 图像处理程序

asp.net-mvc - Mvc C#中ViewBag和ViewState的区别

c# - 在不使用数据库的情况下存储和查询数据的最简单方法是什么?

jquery - 验证同一页面上的多个表单

asp.net-mvc - NLog 在 IIS 上不起作用

asp.net - 满足特定要求的应用程序 - ASP.NET MVC 4、EF 5、数据库优先、Web API

javascript - 如何在鼠标悬停在 MVC 中的链接上时在链接页面的小弹出窗口中显示实时预览?

jquery - 如何为动态附加的输入文本框添加 jquery 验证