2012-08-08 11 views
8

ユーザーがボタンをクリックすると、最初の列がチェックボックスなどで構成されます。チェックボックスがチェックされているかどうかチェックしたい。チェックされたチェックボックスの数をカウントする方法

は、これは私が返すようにしたい私のコードである「]「がチェックのMicrosoft JScriptのランタイムエラー:構文エラー、認識できない表現:input.checkboxは」

これは私が持っているものですが、それは がエラーを投げ続けます実際にチェックされるチェックボックスの数をカウントします。ご協力ありがとうございます。

答えて

6

あなたがfind()機能中のダングリングブラケットを持っている、それはあなたのようで、あなたの回答に基づいて、この

$('#BtnExportToExcel').click(function() { 
    var check = $('#gvPerformanceResult').find('input[type=checkbox]:checked').length; 
    alert(check); 
    return false; 
}): 

注意をしてみてくださいすべてのチェックボックスを#gvPerformanceResultに、チェックボックスをクラスに入れないでください- これらのチェックボックス

+0

あなたのコードのエラーを修正してください(彼の答えでCurtが指摘したように)。 – BNetz

17

構文が無効です(最初は$、最後には"])。

変更:

('#gvPerformanceResult').find('input.checkbox:checked"]').length; 

へ:

$('#gvPerformanceResult').find('input.checkbox:checked').length; 
+0

何かを!しかし、ありがとう。 –

+0

@ScottAtkinson助けてくれてうれしいです。これが問題を解決した場合は、回答としてマークしてください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Curt

+0

このソリューションはIEのようなすべてのブラウザで機能しますか?場合によっては、すべてのブラウザで手動でテストする時間がありません。誰かがすでにテストしている方が良いでしょう。 –

3

を選択するために、[type=checkbox]を使用するには、確認のチェックボックスの数を返します

+1

注:これはページのすべてのチェックボックスになります。 '#gvPerformanceResult'の中だけでなく、 – Curt

+0

私の答えを見て、'#gvPerformanceResult'内のチェックボックスをすべて見つけました – Chris

+1

あなたはそれを理解しましたか?それとも他の答えがあなたのためにそれをしましたか?他の人がすでに十分に答えているときに自分の質問に答えを投稿することは適切ではないと思います。 – musefan

8
$('input[type="checkbox"]:checked').length; 

この

$('#BtnExportToExcel').click(function() { 
       var check = $("input:checkbox:checked").length 
       alert(check); 
}); 

をそれを考え出しました。


制限:とても小さな.....イムは、私も超えることを見て驚い

$('#gvPerformanceResult').find('input[type="checkbox"]:checked').length; 
+0

これは '#gvPerformanceResult'のページだけでなく、チェックされたすべてのチェックボックスを返します。 – Curt

+0

これは要素の制限に対応しました。 –

関連する問題