• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 266
  • Last Modified:

Count checkboxes

I have four checkboxes, but not allow none or all to be checked.

<!DOCTYPE html>
<html>
<body>

<form action="">
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car<br>
<input type="checkbox" name="vehicle" value="House">I have a house<br>
<input type="checkbox" name="vehicle" value="Cat">I have a cat <br>
</form>

</body>
</html>
0
rgbcof
Asked:
rgbcof
2 Solutions
 
MrunalCommented:
Here is your solution:

$('#btnSubmit').click(function(){
    alert('Total : ' + $('#CHKContainer input:checkbox').length);
    alert('Checked : ' + $('#CHKContainer input:checkbox:checked').length);
	//your code here    
});

Open in new window



Reference:

http://jsfiddle.net/HfnqG/
0
 
KhiluCommented:
Here is detailed solution

http://jsfiddle.net/rRZfn/1/

var countChecked = function() {
var n = $( "input:checked" ).length;
    if(n==0)
    {
        alert("Please select least one check box");
    }
    
    if( $( "input:checkbox").length== n)
    {
        alert("Can not select all check box")
    }

};

countChecked();

$( "input[type=checkbox]" ).on( "click", countChecked );

Open in new window

0
 
Monica PSoftware DeveloperCommented:
var formobj = document.forms[0];

var counter = 0;
Try to findout selected value like this

for (var j = 0; j < formobj.elements.length; j++)
{
    if (formobj.elements[j].type == "checkbox")
    {
        if (formobj.elements[j].checked)
        {
            counter++;
        }
    }      
}

alert('Total Checked = ' + counter);


With jQuery you can:

$("input:checkbox:checked").length;
alert($('form input[type=checkbox]:checked').size());
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now