The Code snippet below demonstrates a simple approach for selecting only one checkbox in a group.
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body>
<h3>Demonstration of Checkbox Toggle</h3>
<p>
<span><b>Letters:</b></span>
A<input type="checkbox" name="A" >
B<input type="checkbox" name="B" >
C<input type="checkbox" name="C" >
D<input type="checkbox" name="D" >
</p>
<p>
<span><b>Numbers:</b></span>
1<input type="checkbox" name="1" >
2<input type="checkbox" name="2" >
3<input type="checkbox" name="3" >
</p>
<p>
<span><b>Birds:</b></span>
Scarlet Ibis<input type="checkbox" name="Scarlet Ibis" >
Cocrico <input type="checkbox" name="Cocrico" >
hummingbird <input type="checkbox" name="hummingbird" >
</p>
</body>
<script>
$(function()
{
function toggle(choices,name)
{
if(choices.includes(name))
{
for( i=0;i<choices.length;i++)
{
if(name !=choices[i])
$('input[name="' + choices[i] + '"]').not(this).prop('checked', false);
}
}
}
$('input[type="checkbox"]').on('change', function()
{
var letters = ["A","B","C","D"];
var numbers = ["1", "2", "3"];
var birds = ["Scarlet Ibis", "Cocrico", "hummingbird"];
toggle(letters,this.name);
toggle(numbers,this.name);
toggle(birds,this.name);
});
});
</script>
</html>
_x000D_