2011-01-05 3 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); 
}); 

카운트는 항상 0 값을 반환합니다. 'count'변수를 올바르게 설정 했습니까? 그렇지 않다면 어떻게해야합니까?

감사합니다.

답변

3

당신이 클래스를 원하는 경우이 변경해야 할 것 :

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

나이 : 이것에

$('input[name='+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

관련 문제