HEEN
HEEN

Reputation: 4721

Only one checkbox checked at a time in javascript

I have 3 checkbox, for which I want only 1 checkbox to be checked at a time. below is my fiddle for the html

JS fiddle

I want this to be worked in IE8 also kindly suggest how to do

Upvotes: 0

Views: 30353

Answers (2)

Zaki
Zaki

Reputation: 5600

How about this - fiddle:

<input type="checkbox" class="chk" />
<input type="checkbox" class="chk" />
<input type="checkbox" class="chk" />
<input type="checkbox" class="chk" />

$('input.chk').on('change', function() {
    $('input.chk').not(this).prop('checked', false);  
});

Edit: for second part of your question to un-check other checkboxes when selecting parent checkbox see this fiddle - (as per chat) :

if (!cb.checked) { 
$('#trchkOptions input[type=checkbox]').attr('checked', false); 
}

Upvotes: 11

Gokul Shinde
Gokul Shinde

Reputation: 965

function selectOnlyThis(id) {
    for (var i = 1;i <= 4; i++)
    {
        document.getElementById(i).checked = false;
    }
    document.getElementById(id).checked = true;
}
<input type="checkbox" id="1" value="Value1" onclick="selectOnlyThis(this.id)" /> Option 1
<input type="checkbox" id="2" value="Value1" onclick="selectOnlyThis(this.id)" /> Option 2
<input type="checkbox" id="3" value="Value1" onclick="selectOnlyThis(this.id)" /> Option 3
<input type="checkbox" id="4" value="Value1" onclick="selectOnlyThis(this.id)" /> Option 4

It should help you

Upvotes: 2

Related Questions