隐藏'div'中的Jquery验证

Ank*_*rma 2 html validation jquery jquery-plugins jquery-validate

我是Jquery的新手.我正在以14个领域的形式工作

前7个字段是可见的,接下来7个字段是根据div中的按钮点击切换的,现在总共有7个字段"必需的".3个来自前7个(可见部分),4个来自切换div.

问题是,当切换div是可见的时,如果我错过了7个字段中的任何一个, JQuery的验证插件会显示所需的消息但是相同的插件只检查了3个字段的验证(在表单的可见部分)是隐藏的这是正常情况.

如何让让完整形式的验证,即使部分形式隐藏 这是条件2 现在,如果我删除文本框中的值地址1和隐藏地址部分,然后点击保存它不会提示输入所需要的东西的地址1,即使我一直是"必要"

Chu*_*ris 11

可能的原因可能是文件中存在ignore: ':hidden'jquery.validate.unobtrusive.js.只需删除该行.

在1.9.0版本之后,它是默认行为.如果文件中不存在该行(我不确定),您可以通过添加手动修复该行

$.validator.setDefaults({ ignore: [] });
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的那样

另一个更改应该使隐藏元素的表单设置更容易,默认情况下现在忽略这些更改(选项"ignore"现在默认为":hidden").从理论上讲,这可能会打破现有的设置.在实际情况不太可能的情况下,您可以通过将ignore-option设置为"[]"(没有引号的方括号)来修复它.