By this article I want to just describe the utility of check box and compare to the radio buttons . In the radio button list user is restricted to select at least one selection user can not escape the choice but in the check box list user is not restricted to select a choice even he can go for no choice also .
(1)If you want to restrict the user to check only one check and he can not go for no choice
(2) If you want to restrict the user to check on more than one check box(desirable number) from the check box list or he can go for no choice .
Here are two java script functions by these function you can achieve the above tasks .
In the first function user is restricted to check only one check box and it is compulsory.
In the second function user is restricted to check a particular number of check boxed in the example restriction for two check boxes user is also free to go for no choice also .
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="checkbox.aspx.cs" Inherits="Checkboxselect.checkbox" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript">script>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript">script>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript">script>
<script type="text/javascript">
$(document).ready(function () {
var checkboxes = $('#<%=CheckBoxSubjects.ClientID %>').find('input:checkbox');
checkboxes.click(function () {
var selectedIndex = checkboxes.index($(this));
var subs = $('#<% = CheckBoxSubjects.ClientID %> input:checkbox');
for (i = 0; i < subs.length; i++) {
if (i == selectedIndex)
subs[i].checked = true;
else
subs[i].checked = false;
}
});
});
function Validatechoice() {
var chkchoice = document.getElementById("<%=CheckBoxFoodchoice.ClientID%>");
var checkbox = chkchoice.getElementsByTagName("input");
var counter = 0;
for (var i = 0; i < checkbox.length; i++) {
if (checkbox[i].checked) {
counter++;
}
}
if (counter > 2) {
alert("You Can Check Maximum 2 Choices Only ");
return false;
}
else {
return true;
}
}
script>
<title>title>
head>
<body>
<form id="form1" runat="server">
<div>
Please check only one optional subject from the list given below.
<asp:CheckBoxList ID="CheckBoxSubjects" runat="server">
<asp:ListItem Value="0" Text ="Hindi" Selected ="True">asp:ListItem>
<asp:ListItem Value="1" Text ="Biology">asp:ListItem>
<asp:ListItem Value="2" Text = "Physical Education">asp:ListItem>
<asp:ListItem Value="3" Text = "Fine Art"> asp:ListItem>
div>
<br />
<br />
<div>
What is your choice? Please check not more than two choice.
<asp:CheckBoxList ID="CheckBoxFoodchoice" runat="server">
<asp:ListItem Value="0" Text ="Mexican Dish">asp:ListItem>
<asp:ListItem Value="1" Text ="Chinese Dish">asp:ListItem>
<asp:ListItem Value="2" Text = "Indian Dish">asp:ListItem>
<asp:ListItem Value="3" Text = "Sea Food"> asp:ListItem>
<asp:Button ID="btnchoice" runat="server" OnClientClick="return Validatechoice()" Text="Submit Your Choice" />
div>
form>
body>
html>

