如何从ASP.Net MVC中的多个选项卡获得摘要验证?

时间:2013-08-05 20:11:25

标签: asp.net-mvc-4

我在页面中有多个标签,每个标签(比如菜单,编辑,工具)都有几个文本字段。每个字段都有Required Data Annotation。我有一个Save Button来保存多个标签中的所有字段。现在我的问题是当我在菜单选项卡中而没有在文本框中输入任何内容并单击Save Button我得到了验证摘要。如果我在“文件”选项卡的文本框中没有输入任何内容而移动到其他选项卡(“编辑”选项卡),并且我在“编辑”选项卡中执行了相同的操作,则仅获得当前选项卡(“编辑”选项卡)的验证摘要,但不是另一个选项卡。 / p>

如何从所有标签中获取验证摘要?要么 从一个标签移动到另一个标签时我们可以验证吗? 仅供参考,每个标签均为<a href = "#tab-Menu">

1 个答案:

答案 0 :(得分:1)

非活动标签上的元素很可能是隐藏的。版本1.9之后的默认值jquery验证不验证隐藏的元素(忽略:“:hidden”)。您可以在此处查看讨论:https://github.com/jzaefferer/jquery-validation/issues/279

要启用甚至隐藏元素的验证,请使用以下代码:

// This will validate all tabs at once, not just current tab.
$.validator.setDefaults({
    ignore: ""
});

有关您可以指定的内容的更多信息,请访问http://jqueryvalidation.org/validate/