Ank*_*rma 2 html validation jquery jquery-plugins jquery-validate
我是Jquery的新手.我正在以14个领域的形式工作
前7个字段是可见的,接下来7个字段是根据div中的按钮点击切换的,现在总共有7个字段是"必需的".3个来自前7个(可见部分),4个来自切换div.
问题是,当切换div是可见的时,如果我错过了7个字段中的任何一个, JQuery的验证插件会显示所需的消息但是相同的插件只检查了3个字段的验证(在表单的可见部分)是隐藏的
.
如何让让完整形式的验证,即使部分形式是隐藏
现在,如果我删除文本框中的值地址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设置为"[]"(没有引号的方括号)来修复它.