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