需要一个字段或另一个字段但不能留空

时间:2011-10-26 15:48:07

标签: jquery

我正在寻找以下功能:

用户需要填写两个字段中的任何一个才能提交。 (例如,有一个电话号码字段和一个电子邮件字段,用户必须填写至少1个以留下某种联系方式。)

我怎么能通过jquery做到这一点?原谅我,因为我对jquery相对较新,而且还在学习。

我正在考虑验证功能,但任何获得我想要的结果的方法都会很好。

2 个答案:

答案 0 :(得分:2)

if ($.trim($('#field1').val())!=="" || $.trim($('#field1').val())!=="" ) {
    // you're okay
} else {
    // both of them are blank
}

您需要测试(非)等效于空字符串,否则输入值0将被评估为false。

答案 1 :(得分:0)

var valid = $('input[type=text]').filter(function(index){
    return $.trim(this.val()) != '';
}).length > 0;

if(valid) {
   $('#myForm').submit();
}