2011-01-05 53 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