0

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

4
  • 4
    "I want only 1 checkbox to be checked at a time", if you want that then why not use radio buttons which have that functionality built in Commented May 3, 2016 at 11:17
  • @PatrickEvans: I know it has inbuilt functionality of that,. But the client requirements is on the basis of checkbox :( Commented May 3, 2016 at 11:19
  • You can take a look at this post: stackoverflow.com/questions/15548041/…. Commented May 3, 2016 at 11:55
  • @ConnorsFan: same issue, not working. I am able to check all the checkboxes Commented May 3, 2016 at 12:10

2 Answers 2

11

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); 
}
Sign up to request clarification or add additional context in comments.

5 Comments

You need Jquery included also make sure your checkboxes are not asp.net as it will change the ID, if it is set it to static. see fiddle, if pure Javascript then see Gokul's answer
if you click on it will tell you where the error is you must have included something like extra >
hi check chat room
Thanku so much Zaki.!!
2

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

1 Comment

I get error as Microsoft JScript runtime error: 'document.getElementById(...)' is null or not an object

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.