Reputation: 6029
I have an HTML
table the first column consists of checkboxes
etc when the user clicks a button I want to check if any of the checkboxes have been checked
before going to the code behind etc.
This is what I have but it keeps throwing an error
Microsoft JScript runtime error: Syntax error, unrecognized expression: input.checkbox:checked"]
This is my code I just want to return the count of how many checkboxes are actually checked.
$('#BtnExportToExcel').click(function () {
var check = ('#gvPerformanceResult').find('input.checkbox:checked"]').length;
alert(check);
return false;
}):
Thanks for your help.
Upvotes: 16
Views: 36257
Reputation: 6029
Figured it out
$('#BtnExportToExcel').click(function () {
var check = $("input:checkbox:checked").length
alert(check);
});
Upvotes: 4
Reputation: 27394
You have a dangling bracket in the find()
function, try this
$('#BtnExportToExcel').click(function () {
var check = $('#gvPerformanceResult').find('input[type=checkbox]:checked').length;
alert(check);
return false;
}):
Note, based on your answer it seems you want ALL checkboxes within #gvPerformanceResult
and not checkboxes with the class .checkbox
- use [type=checkbox]
to select those checkboxes
Upvotes: 16
Reputation: 103428
You have invalid syntax (No $
at the start, and "]
at the end).
Change:
('#gvPerformanceResult').find('input.checkbox:checked"]').length;
To:
$('#gvPerformanceResult').find('input.checkbox:checked').length;
Upvotes: 21
Reputation: 6500
$('input[type="checkbox"]:checked').length;
This will return the number of checked checkbox.
Restrict:
$('#gvPerformanceResult').find('input[type="checkbox"]:checked').length;
Upvotes: 11