2011-01-05 20 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.'+named) 

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

またはこの:これに

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

関連する問題