2016-07-06 24 views
1

Es gibt mehrere Eingabefelder mit einer gemeinsamen Klasse. Ich muss überprüfen, ob die Länge aller dieser Felder 7 sind.Überprüfen Sie, ob alle Eingabefeldlängen 7 sind

Dies ist, was ich versucht habe, aber auch wenn die Länge aller Felder 7 sind, wird if (!lengthcheck) nicht ausgeführt.

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

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

' lengthcheck = 7'? –

Antwort

1

Sie können es vereinfachen etwas

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

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

FYI der Operator sollte '! =' Sein, um "lengthcheck" auf den erforderlichen booleschen Wert zu zwingen, sollte er '0' zurückgeben, wenn alle Felder gültig sind. –

2

Ihr Problem ist, weil die Logik Prüfung umgekehrt wird. Sie müssen die führende ! entfernen.!

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

Working example

0

Sie auch über einfach mit Hilfe der Klasse Länge

$ (‘. Input_class') überprüfen Länge

Verwandte Themen