2016-07-06 5 views
1

共通のクラスを持つ複数の入力フィールドがあります。すべてのフィールドの長さが7かどうかを確認する必要があります。入力フィールドの長さがすべて7であることを確認します。

これは私が試したことですが、すべてのフィールドの長さが7の場合でもif (!lengthcheck)は実行されません。

var lengthcheck = $('.price').filter(function(){ 
     return !$.trim($(this).val()).length != 7; 
}).length; 

if(!lengthcheck){ 
//go ahead 
} 
+0

'lengthcheck =。! 7? –

答えて

1

あなたは、論理チェックが逆転しているので、少し

var lengthcheck = $('.price').filter(function(){ 
     return $.trim($(this).val()).length == 7; 
}).length; 

if(!lengthcheck){ 
//go ahead 
} 
+0

FYI演算子は 'lengthcheck'を必要なブール値に強制するために '!='でなければなりません。すべてのフィールドが有効なときに '0'を返すべきです。 –

2

あなたの問題があることを簡素化することができます。あなたは一流!を削除する必要があります。

return $.trim($(this).val()).length != 7; 

Working example

0

あなたは、単にクラス長

$(」input_classを。)を使用して経由で確認することができます長さ

関連する問題