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

Cod*_*het 11 jquery

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

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

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

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

谢谢你的帮助.

Cur*_*urt 18

您的语法无效($在开头和"]结尾处为否).

更改:

('#gvPerformanceResult').find('input.checkbox:checked"]').length;
Run Code Online (Sandbox Code Playgroud)

至:

$('#gvPerformanceResult').find('input.checkbox:checked').length;
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris 11

你在find()函数中有一个悬空支架,试试这个

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

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


And*_*rri 9

$('input[type="checkbox"]:checked').length;
Run Code Online (Sandbox Code Playgroud)

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


限制:

$('#gvPerformanceResult').find('input[type="checkbox"]:checked').length;
Run Code Online (Sandbox Code Playgroud)