check checkbox if another checkbox is checked

checkbox, javascript, jquery

Solution

You need to change your HTML and jQuery to this:

var chk1 = $("input[type='checkbox'][value='1']");
var chk2 = $("input[type='checkbox'][value='2']");

chk1.on('change', function(){
    chk2.prop('checked',this.checked);
});

`id` is unique, you should use class instead.

Your selector for `chk1` and `chk2` is wrong, concatenate it properly using `'` like above.

Use change() function to detect when first checkbox checked or unchecked then change the checked state for second checkbox using prop().

Fiddle Demo

Problem

I want the checkbox with the value 2 to automatically get checked if the checkbox with the value 1 is checked. Both have the same id so I can't use getElementById. html: ``` <input type="checkbox" value="1" id="user_name">1<br> <input type="checkbox" value="2" id="user_name">2 ``` I tired: ``` var chk1 = $("input[type="checkbox"][value="1"]"); var chk2 = $("input[type="checkbox"][value="2"]"); if (chk1:checked) chk2.checked = true; ```

Original source

Related problems