隐藏'div'中的Jquery验证

时间:2012-04-18 06:31:06

标签: jquery html validation jquery-plugins jquery-validate

我是Jquery的新手。我正在以形式工作,有14个字段

前7个字段可见接下来7个根据div中的按钮点击切换现在总共 7个字段 'required' 3 从前7(可见部分)和4来自切换div。

问题是,当切换div显示时,如果我错过任何7个字段,则JQuery的验证插件会显示所需的消息,但同一个插件只检查 3 <的验证当div被隐藏This is the normal condition时,/ strong>字段(在表单可见部分中)。

即使表单的部分隐藏,如何进行验证完整表单 this is condition 2 现在,如果我删除文本框地址1 的值并隐藏地址部分并点击保存,则不会提示必需< / strong> 地址1 的事情,即使我保留'required'

1 个答案:

答案 0 :(得分:10)

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

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

手动修复该行
$.validator.setDefaults({ ignore: [] });

正如您所见here

  

另一个更改应该是使用隐藏元素设置表单   更容易,默认情况下会忽略这些(选项“忽略”具有   “:hidden”现在默认为)。从理论上讲,这可能打破现有的局面   建立。在实际情况不太可能的情况下,你可以解决它   将ignore-option设置为“[]”(方括号不带   引号)。