I have collection of inputs of type checkbox
var collection = $(\'.className\');
console.log(collection);
result is:
[span.clas
You can use the :checked selector, and then check the length
property to see if any elements were matched:
if ($(".className:checked").length) {
//At least 1 is checked!
}
However, your output looks like you have span
elements, not input
elements. If the checkboxes are descendants of the .className
elements, add a space before the :checked
selector.
You could test for checked: $('.className:checked')
;
$('.className input:checked').length > 0
I'm assuming your checkbox is inside a span since .className is giving you an array of spans.
if ($('.className input[type="checkbox"]:checked').length>0){
console.log("At least 1 selected!");
}