我有一个表单并且在这个表单中,我有来自BootStrap的nav-tabs。 在我的ViewModel中,我添加了每个项目的数据注释......
我的问题是:当点击提交按钮时,验证在活动选项卡上正常显示,但在其他选项卡(隐藏)中,验证似乎不起作用...它只在我切换到该选项卡并尝试再次提交表单,该选项卡将被验证与否。
如何让数据注释在隐藏标签上工作的方式与在活动标签中的方式相同?
答案 0 :(得分:0)
从jquery Validation Plugin 1.9.0开始,不会验证不可见元素。 在引导导航栏选项卡中,只有活动选项卡可见,因此仅验证这些选项卡。 要启用所有选项卡中字段的验证,您需要将ignore的默认值更改为[],它的默认值为hidden。 使用以下代码更改默认行为,并在onload方法或视图中调用它。
$.validator.setDefaults({
ignore: []
});