2011-01-05 16 views
1

Ich versuche, die Anzahl der Eingaben auf einer Seite mit einer bestimmten Klasse zu zählen.jQuery, Anzahl der Elemente auf einer Seite dynamisch zählen

$(".count").click(function(){ 
    var named = $(this).parent().find("input").eq(1).attr('class'); 
    var count = $('input[name='+named+']').length; 
    alert(count + ' of class ' + named); 
}); 

Der Zähler gibt immer einen Wert von Null zurück. Habe ich die Variable 'count' richtig gesetzt? Wenn nicht, wie soll ich das machen?

danke.

Antwort

3

Wenn Sie sie nach Klasse wollen, müssen Sie diese ändern:

$('input[name='+named+']') 

dazu:

$('input[class='+named+']') 

oder diese:

$('input.'+named) 

Wenn das Element, das Sie Wenn Sie in der ersten Zeile des Handlers mehrere Klassen haben, müssen Sie Folgendes ändern:

var named = $(this).parent().find("input").eq(1).attr('class'); 

dazu:

var named = $(this).parent().find("input").eq(1).attr('class').split(/\s+/).join('.'); 

, so dass Sie am Ende mit:

someClass.anotherClass 

Eines verwenden:

$('input.'+named) 
+1

oh Mann, dumm. ja das ist es. Danke. Ich denke, es ist Zeit für eine Pause. – superUntitled

Verwandte Themen