jquery 验证插件 - 忽略不可见的输入,但包含 class 的隐藏输入

jquery validate plugin - ignore not visible inputs, but include hidden inputs with class

我有一个表单可以根据下拉列表值更改屏幕上显示的输入。
此忽略定义工作正常,不会验证任何带有 ignore class 且 不可见.
[ 的输入=15=]

ignore: ":not(:visible), .ignore",

但现在的问题是当我想用 class 'validate' 验证一些 hidden 输入时,所以我将其更改为:

ignore: ":hidden:not(.validate), :not(:visible), .ignore",

但是 :not(:visible) 阻止了它。如何将这两条规则一起应用,这样我就可以忽略不可见的输入并使用 'validate' class?

验证隐藏的输入

尝试将您的第一条规则更改为

ignore: ":not(:visible), :not(:hidden), .ignore"

如果您想忽略所有隐藏元素,但仍使用 .validate class 验证任何隐藏元素,它只是默认 :hidden 选择器与 .validate class 排除...

ignore: ":hidden:not(.validate)"

演示jsfiddle.net/0avft8ou/

您可能不需要 .ignore class 因为插件会自动忽略任何隐藏元素。