我有一个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;
}):
感谢您的帮助。
答案 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);
});