44

我正在使用 jQuery 验证插件来验证我的表单。我想将几对字段绑定在一起,这样如果一个字段有一个值,另一个字段也需要有一个值。本质上,两个字段(两个文本输入)要么都具有值,要么都没有值。有人知道实现这一目标的好方法吗?

4

3 回答 3

87

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

类似于以下内容(这是我的想法,未经测试):

...
secondInput: {
    required: function(element){
            return $("#firstInput").val()!="";
        }
}
....
于 2012-05-02T01:59:04.710 回答
35

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

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

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

于 2012-05-04T21:31:53.647 回答
2

如果您想在没有插件的情况下进行验证

if ((field1 && !field2) || (!field1 && field2)) {

   // error message

}
于 2020-03-27T04:52:31.653 回答