jQuery,动态计算页面上的元素数量

时间:2011-01-05 04:08:16

标签: 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'变量?如果没有,我该怎么做。

感谢。

1 个答案:

答案 0 :(得分: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)