2011-01-05 58 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 2011-01-05 04:12:58