14

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

这就是我所拥有的,但它一直在抛出error

Microsoft JScript runtime error: Syntax error, unrecognized expression: input.checkbox:checked"]

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

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

谢谢你的帮助。

4

4 回答 4

19

您的语法无效($开头和"]结尾都没有)。

改变:

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

到:

$('#gvPerformanceResult').find('input.checkbox:checked').length;
于 2012-08-08T08:56:22.993 回答
15

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

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

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

于 2012-08-08T08:56:55.787 回答
11
$('input[type="checkbox"]:checked').length;

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


严格:

$('#gvPerformanceResult').find('input[type="checkbox"]:checked').length;
于 2012-08-08T09:00:42.477 回答
4

弄清楚了

$('#BtnExportToExcel').click(function () {
    var check = $("input:checkbox:checked").length
    alert(check);
});
于 2012-08-08T08:58:07.937 回答