我是Jquery的新手。我正在以形式工作,有14个字段
前7个字段可见,接下来7个根据div中的按钮点击切换现在总共 7个字段 'required'。 3 从前7(可见部分)和4来自切换div。
问题是,当切换div显示时,如果我错过任何7个字段,则JQuery的验证插件会显示所需的消息,但同一个插件只检查 3 <的验证当div被隐藏时,/ strong>字段(在表单的可见部分中)。
即使表单的部分隐藏,如何进行验证完整表单 现在,如果我删除文本框地址1 的值并隐藏地址部分并点击保存,则不会提示必需< / strong> 地址1 的事情,即使我保留'required'
答案 0 :(得分:10)
可能的原因可能是ignore: ':hidden'
文件中有jquery.validate.unobtrusive.js
行。只需删除该行。
在1.9.0版本之后,它是默认行为。如果文件中不存在该行(我不确定),您可以通过添加
手动修复该行$.validator.setDefaults({ ignore: [] });
正如您所见here
另一个更改应该是使用隐藏元素设置表单 更容易,默认情况下会忽略这些(选项“忽略”具有 “:hidden”现在默认为)。从理论上讲,这可能打破现有的局面 建立。在实际情况不太可能的情况下,你可以解决它 将ignore-option设置为“[]”(方括号不带 引号)。强>