如何计算已检查的复选框数量

时间:2012-08-08 08:55:17

标签: jquery

我有一个HTML表第一列由复选框等组成,当用户单击一个按钮时我想检查是否已经检查了任何复选框,然后再转到后面的代码等。

这就是我所拥有的,但它一直在抛出错误 “Microsoft JScript运行时错误:语法错误,无法识别的表达式:input.checkbox:checked”]“

这是我的代码我只想返回实际检查了多少个复选框的计数。

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

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

感谢您的帮助。

4 个答案:

答案 0 :(得分:18)

语法无效(开始时为$,末尾为"]

变化:

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

要:

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

答案 1 :(得分:10)

find()函数中有一个悬空括号,试试这个

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

注意,根据您的回答,您似乎需要#gvPerformanceResult中的所有复选框,而不是.checkbox类的复选框 - 使用[type=checkbox]选择这些复选框

答案 2 :(得分:9)

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

这将返回已选中复选框的数量。


限制:

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

答案 3 :(得分:4)

想出来

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

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