如果另一个字段有值,则jQuery验证插件需要字段,反之亦然

zaq*_*zaq 34 jquery jquery-validate

我正在使用jQuery validate插件来验证我的表单.我想将几对字段组合在一起,这样如果一个字段有一个值,另一个字段也需要有一个值.基本上两个字段(两个文本输入)必须都具有值或两者都没有值.有人知道一个很好的方法来实现这一目标吗?

小智 69

如果您查看文档页面中的"规则"部分的示例代码,则depends可以设置一个字段.

类似下面的东西(这是我的头,没有测试):

...
secondInput: {
    required: function(element){
            return $("#firstInput").val()!="";
        }
}
....
Run Code Online (Sandbox Code Playgroud)


zaq*_*zaq 29

只是为了澄清这是我最终根据Erico的答案做的事情:

    firstInput: {
        required: function(element){
            return $("#secondInput").val().length > 0;
        }
    },
    secondInput: {
        required: function(element){
            return $("#firstInput").val().length > 0;
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在,每个输入都依赖于另一个输入,只有在另一个输入具有值时才需要输入.