jQuery - 取消选中复选框

CH1*_*123 2 html javascript checkbox jquery

我认为这应该很容易.这里有很多关于使用jQuery取消选中复选框的答案但是当我尝试它们时它们似乎不起作用.我想取消选中它们作为重置表单功能的一部分.

我有一个循环,我在其中创建复选框: <input type="checkbox" name="is_chosen[]" value="{{ $sample->id }}" class="flat">

这是我取消选中复选框的代码(并非最初检查所有复选框):

$('input:checkbox').each(function () {
  if(this.checked) {
    $(this).attr('checked', false);
  }
});
Run Code Online (Sandbox Code Playgroud)

我也曾尝试更换attr用prop.我也尝试过使用$(input:checkbox).prop('checked', false);.我已经尝试过其他人,但他们没有工作.我错过了什么?

Ibr*_*han 12

你不需要使用each().你可以像下面这样做.

$('input:checkbox:checked').prop('checked', false);
Run Code Online (Sandbox Code Playgroud)