2012-04-18 158 views
2

我是Jquery的新手。我在形式正与14个领域jquery验证隐藏'div'

前7场是可见下一个7点击一个按钮的基础上,在一个div总切换现在有7场这是'required'。 从第7(可见部分)和4从切换格。

的问题是,当所述反复DIV可见JQuery的验证插件显示了所需的信息,如果我错过任何的7场但同样的插件仅仅只检查领域的验证(这是在的可见部分的形式)当div被隐藏时This is the normal condition

如何使充分形式的验证即使形式的部分是隐藏 this is condition 2 现在,如果我删除文本框的值地址1和隐藏地址部分并单击SAVE不会提示需要事情地址1即使我一直是“必要”

+0

输入是如何隐藏的?你确定这些元素在隐藏时是否存在? – 2012-04-18 06:38:15

回答

9

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

在1.9.0版本之后它是默认行为。如果该行不存在的文件(我不知道),你可以手动修改通过添加

$.validator.setDefaults({ ignore: [] }); 

正如你可以看到here

另一个变化应的形式设置与隐藏元素 更容易,这些现在默认情况下被忽略(选项“忽略”有 “隐藏”现在作为默认)。理论上,这可能会破坏现有的 设置。在实际情况不太可能的情况下,,您可以通过设置ignore-option为“[]”(不包括 引号的方括号)将其修复为 。

+0

伟大的它开始工作,但我怎样才能让隐藏的div可见。 我的意思是现在表单没有提交,因为值是**未填充**但div处于隐藏状态。 – 2012-04-18 06:39:00

+0

当发生验证错误时,您可以以编程方式显示隐藏div。 – 2012-04-18 06:43:02

+0

好的,我会试试...... 非常感谢......... – 2012-04-18 06:46:00