下面的代码表示两个字段都可以为空,或者都必须有值。 它可以工作,但不是很用户友好。 当您更改一个字段时,它仅验证该字段,而不验证“取决于”字段。换句话说,当实际状态相反时,可能会显示“有效/无效”状态。 仅当您关注“错误”字段时,它才会自行纠正,从而强制对其进行验证并纠正其状态。
是否有一个带有 jquery 验证的内置方法可以在验证任一字段时验证这两个字段以解决这种情况? 我总是可以设置
on change
侦听器来执行此操作,但我觉得插件本身应该有一种更简单的方法。
'test1': {
required: {
depends: function(element) {
return $('#test2').is(':filled');
}
}
},
'test2': {
required: {
depends: function(element) {
return $('#test1').is(':filled');
}
}
},
在查看了更多 jquery 验证文档后,我在插件附带的 extra-methods.js 文件中发现了
skip_or_fill_minimum
。 它实现了我一直在寻找的东西。