jQuery验证插件未验证未显示的字段

时间:2012-01-04 10:15:13

标签: jquery jquery-validate

我发现了this问题,但它是在2009年写的,大概是从那以后他们决定默认忽略隐藏的字段......有谁知道如何验证隐藏的字段?

我有一个自定义的invalidHandler来处理结果,并且看到了一些奇怪的行为,我现在意识到这是因为我的一些字段是隐藏的(使用display:none)。我有一个标签形式,因此一些元素被隐藏,仅供参考。

提前致谢。

1 个答案:

答案 0 :(得分:4)

找到答案......

我开始查看验证器插件代码并遇到了这个问题:

$.extend($.validator, {
defaults: {
messages: {},
groups: {},
rules: {},
errorClass: "error",
validClass: "valid",
errorElement: "label",
focusInvalid: true,
errorContainer: $( [] ),
errorLabelContainer: $( [] ),
onsubmit: true,
ignore: ":hidden", 
...

所以我将选项'ignore'设置为空字符串并且它可以工作。我想文档应该更新,因为它没有声明忽略默认值。

非常感谢。