2011-01-05 2 views
1

Я пытаюсь подсчитать количество входов на странице с определенным классом.jQuery, динамически подсчитывать количество элементов на странице

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

Счетчик всегда возвращает значение нуля. Я правильно задал переменную count? Если нет, как мне это сделать.

спасибо.

ответ

3

Если вы хотите их класс, вы должны были бы изменить это:

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

к этому:

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

или это:

$('input.'+named) 

Если элемент, который вы получить в первой строке обработчик имеет более одного класса, вам нужно будет изменить его:

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

к этому:

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

, так что вы в конечном итоге с:

someClass.anotherClass 

Затем используйте этот один:

$('input.'+named) 
+1

о человеке, глупо. да, вот и все. Спасибо. Я думаю, что настало время перерыва. – superUntitled