2011-10-26 17 views
1

我找了以下功能:需要需要一个场或其他,​​但不能留空

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

我该如何通过jQuery来做到这一点?原谅我,因为我对jquery比较新,而且还在学习。

我正在考虑验证函数的线条,但任何方式来获得我想要的结果会很好。

回答

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

你需要测试(非)等价于一个空字符串,否则进入价值0将被评估为假。

+1

这些应该是'!==',OP都想至少一个是非空 –

+0

如果他们都没有在被填充(或两者都填写)? –

+0

@hairraisin当然,固定。 – Blazemonger

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

if(valid) { 
    $('#myForm').submit(); 
} 
相关问题