通过CSS隐藏的字段始终验证为true

时间:2014-07-08 17:14:12

标签: jquery asp.net-mvc jquery-validate asp.net-mvc-5 unobtrusive-validation

我正在使用MVC 5,内置验证存在一个奇怪的问题:
在我的页面上有一个制表符控件,它通过display样式显示和隐藏div 我的模型有一些用[Required]装饰的字段。

如果我现在将#1选项卡上的这样一个字段留空并切换到选项卡#2并触发验证(例如尝试提交表单),则选项卡#1上的字段将验证为true,如果有表单提交的选项卡#2上没有其他验证错误。如果我切换回选项卡#1并再次触发验证而没有任何更改,否则该字段正确地无法通过验证。

我已经尝试通过以下方式删除隐藏字段:

$.validator.setDefaults({ ignore: null });

但这也无济于事。

我在验证后使用THIS钩子来做一些自定义任务,我看到验证已经执行,但确实返回了错误的结果。

有人知道如何解决这个问题吗?

0 个答案:

没有答案