0

我在一个页面中有多个选项卡,每个选项卡(比如说菜单、编辑、工具)都有几个文本字段。每个字段都有Required Data Annotation. 我有一个Save Button可以保存多个选项卡中的所有字段。现在我的问题是当我在菜单选项卡中并且没有在文本框中输入任何内容并单击Save Button我得到验证摘要时。如果我移动到其他选项卡(编辑选项卡)而不在文件选项卡的文本框中输入任何内容,并且我在编辑选项卡中做了同样的事情,我只得到了当前选项卡(编辑选项卡)的验证摘要,而不是另一个。

如何从所有选项卡中获取验证摘要?或者我们可以在从一个选项卡移动到另一个选项卡时进行验证吗?仅供参考,每个选项卡都是<a href = "#tab-Menu">

4

1 回答 1

1

非活动选项卡上的元素很可能是隐藏的。Bu 默认 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/

于 2014-01-19T07:04:47.720 回答