我发现了this问题,但它是在2009年写的,大概是从那以后他们决定默认忽略隐藏的字段......有谁知道如何验证隐藏的字段?
我有一个自定义的invalidHandler来处理结果,并且看到了一些奇怪的行为,我现在意识到这是因为我的一些字段是隐藏的(使用display:none)。我有一个标签形式,因此一些元素被隐藏,仅供参考。
提前致谢。
答案 0 :(得分:4)
找到答案......
我开始查看验证器插件代码并遇到了这个问题:
$.extend($.validator, {
defaults: {
messages: {},
groups: {},
rules: {},
errorClass: "error",
validClass: "valid",
errorElement: "label",
focusInvalid: true,
errorContainer: $( [] ),
errorLabelContainer: $( [] ),
onsubmit: true,
ignore: ":hidden",
...
所以我将选项'ignore'设置为空字符串并且它可以工作。我想文档应该更新,因为它没有声明忽略默认值。
非常感谢。