2016-12-09 3 views
-1

Ich habe dieses Stück Code:Count Instanzen Selektor

var loppNum = parseInt(jQuery('#seire_ulatus_tabel input[name*="sisestusSeireVahemikLopp_"]') 
    .filter(function() { 
     return this.value != ""; 
    }) 
    .length); 

Gibt es eine Möglichkeit i jQuery-Selektor verwenden können, um alle Zeilen auszuwählen, die gefüllt eine oder das andere Feld oder beide Felder haben? Ich habe 2 Felder in einer Reihe. Jede Zeile muss einmal gezählt werden.

Im mit Grails. Ich habe eine Vorlage, wo 2 Eingabefelder sind. Mit dieser Vorlage kann ich die Zeilen wo nötig rendern. Ich muss zählen können, wie viele Zeilen mindestens 1 Feld gefüllt haben.

+0

der eine oder andere von dem, was Felder benutzen? Bitte zeigen Sie Ihren HTML-Code, damit die Frage auch für zukünftige Besucher nützlich ist. –

Antwort

0

Sie können .closest()/.parents()

var elems = jQuery('#seire_ulatus_tabel') 
    .find('input[name*="sisestusSeireVahemikAlgus_"], input[name*="sisestusSeireVahemikLopp_"]').filter(function() { 
     return this.value != ""; 
    }); 

var parentTrs = elems.closest('tr'); 
+0

jQuery ('# seire_ulatus_tabel input [Name * = "sisestusSeireVahemikAlgus_"]', '#seire_ulatus_tabel Eingabe [Name * = "sisestusSeireVahemikLopp_"]') so etwas wird nicht funktionieren ?? –

+0

@MarkoTaht, das sollte funktionieren. Sie können aber auch 'jQuery ('# seire_ulatus_tabel') versuchen. Find ('input [name * =" sisestusSeireVahemikAlgus_ "], geben Sie [name * =" sisestusSeireVahemikLopp _ "]')' ein – Satpal