单击父div时,JQuery切换复选框

use*_*789 2 jquery

在这里,我在div.checkbox中设置了带标签的复选框

我想在单击父div.checkbox时切换复选框

HTML

<div class="checkbox">
  <input id="checkbox-1" type="checkbox" name="Data1" value="option1" />
  <label for="checkbox-1">HTML</label>
  <br />
  <input id="checkbox-2" type="checkbox" name="Data2" value="option2" />
  <label for="checkbox-2">CSS</label>
   <br /> 
    <input id="checkbox-3" type="checkbox" name="Data3" value="option3" />
  <label for="checkbox-3">HTML</label>
  <br />
  <input id="checkbox-4" type="checkbox" name="Data4" value="option4" />
  <label for="checkbox-4">CSS</label>
</div>
Run Code Online (Sandbox Code Playgroud)

JQUERY

$('.checkbox').click(function(){
    var el = $('.checkbox input[type=checkbox]')
    if(el.is(':checked')){
          find(el).removeAttr('checked');
    }
    else {
        el.attr('checked','checked');
    }
});
Run Code Online (Sandbox Code Playgroud)

工作演示

我怎么能这样做,请任何人帮助我

谢谢

Aru*_*hny 5

您需要使用.prop()而不是.attr()设置checked属性值

$('.checkbox').click(function(){
    $(this).find('input[type=checkbox]').prop('checked', function(){
        return !this.checked;
    });
});
Run Code Online (Sandbox Code Playgroud)

演示:小提琴