2011-09-17 7 views
0

私はCheckBoxリストを持っており、チェックボックスをオンまたはオフにしたときに選択された項目の数を取得したいとします。jqueryを使用してイベント内の関数のヘルプ

checkCountは常に0です。ページが読み込まれたときにcheckCountが割り当てられ、getCheckCount関数が再度呼び出されないようです。なぜこれは機能しないのですか?イベントに最新のcheckCountを持たせるにはどうしたらいいですか?ありがとうございました。

$(function() { 
     $('#<%=cblInterests.ClientID%> input').click(function() { 
      var checkCount = getCheckCount(); 
      alert(checkCount); 
      return checkCount < 2; 
     }); 
    });   

    function getCheckCount() { 
     return $('#<%=cblInterests.ClientID%>').children('input:checked').length; 
    } 
+0

チェックボックスは#client-idのすぐ下にありますか?そうでない場合は、「子供」の代わりに「検索」を使用してください – ABentSpoon

答えて

1

.change()イベント、ない.click()イベントを使用してください。

+0

同じ問題ですが、カウントは常に0です。 – Mike

+0

マークアップを表示できる場合は役立ちます。しかし、 '.children(...)'を '.find(...)'に変更してみてください。 –

+0

それはそうしました。ありがとう、トン! – Mike

0

.delegate(または.live)を使用すると、オンザフライで入力を追加できます。

関連する問題