我发现了this问题,但这是在2009年写的,大概是从那时起,他们决定默认情况下忽略隐藏字段……任何人都知道我如何验证我的隐藏字段?

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

提前致谢。

最佳答案

找到了答案...

我开始查看验证器插件代码,并发现以下问题:

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


所以我将选项'ignore'设置为一个空字符串,它可以正常工作。我猜该文档应该更新,因为它没有说明存在默认值ignore。

不管怎么说,还是要谢谢你。

关于jquery - jQuery验证插件无法验证未显示的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8725116/

10-12 00:16
查看更多