我正在尝试计算具有特定类的页面上的输入数量。
$(".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'变量?如果没有,我该怎么做。
感谢。
答案 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)