我是Jquery的新手。我在一个有14个领域的表格里工作
前7个字段是可见的,下7个字段是根据在div中单击按钮来切换的,现在总共有7个字段是“必需的”。前7个(可见部分)中的3个和切换div中的4个。
问题是,当切换div可见时,JQuery的验证插件会显示所需的消息,如果我遗漏了7个字段中的任何一个,但是同一个插件只检查隐藏div时3个字段(在表单的可见部分)的验证。
如何使完整表单的验证即使表单的部分被隐藏
现在,如果删除文本框Address 1的值并隐藏Address部分并单击SAVE,那么即使保留了Address 1的“required”,它也不会提示输入Address 1所需的内容

最佳答案

可能的原因是ignore: ':hidden'文件中有jquery.validate.unobtrusive.js行。把那条线去掉。
在1.9.0版本之后,这是默认行为。如果文件中不存在行(我不确定),可以通过添加手动修复。

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

如您所见here
另一个改变应该是设置带有隐藏元素的表单
更简单的是,默认情况下这些选项现在被忽略(选项“ignore”有
“:hidden”现在作为默认值)。理论上,这可能打破现有的
设置。在不太可能的情况下,你可以通过
将忽略选项设置为“[”(不带
引用)。

08-26 05:12
查看更多