2011-10-26 14 views
1

空白のままにすることはできません、私は次の機能を探しています:1つのフィールドまたは他を必要とするが、

ユーザーが送信できるようにするために、2つのフィールドのいずれかのいずれかを記入する必要があります。 (電話番号フィールドとメールフィールドがあり、ユーザーは連絡先の詳細を残すために少なくとも1を記入する必要があります)

どうすればjqueryでこれを行うことができますか?私はjqueryに比較的新しいと私はまだ勉強しているように私を許してください。

私はvalidate関数の行に沿って考えていましたが、私の望む結果を得るための方法はいいと思います。

答えて

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

あなたは偽として評価されます(非)空白文字列に同等、またはそれ以外の値0を入力するためにテストする必要があります。

+1

OPは少なくとも1つは空白でないことを希望します –

+0

どちらも入力していない(または入力している)場合はどうなりますか? –

+0

@hairraisinもちろん、修正されました。 – Blazemonger

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

if(valid) { 
    $('#myForm').submit(); 
} 
関連する問題