【发布时间】:2016-05-10 06:27:56
【问题描述】:
我认为这应该很容易。这里有很多关于使用 jQuery 取消选中复选框的答案,但是当我尝试它们时,它们似乎不起作用。我想取消选中它们作为我重置表单功能的一部分。
我有一个循环,我在里面创建了复选框:
<input type="checkbox" name="is_chosen[]" value="{{ $sample->id }}" class="flat">
这是我取消选中复选框的代码(最初并非所有复选框都被选中):
$('input:checkbox').each(function () {
if(this.checked) {
$(this).attr('checked', false);
}
});
我也尝试用prop 替换attr。我也试过只使用$(input:checkbox).prop('checked', false);。我已经尝试了更多其他人,但他们没有工作。我错过了什么?
【问题讨论】:
-
应该是
$(input:checkbox).prop('checked', false);。如果它不起作用,请检查$(input:checkbox)选择的内容。 -
demo查看演示它的工作原理
-
Click Here 希望对您有所帮助:)
-
你不需要循环。只需使用 $(":checked").attr('checked', false);就像我的回答一样
-
对于给您带来的不便,我们深表歉意。我发现问题出在
class="flat"(来自 Bootstrap),虽然我不知道究竟是为什么。我很担心,因为你的答案都不起作用。然后我想到了删除课程。当类在那里时,所有选中的复选框在执行该函数后仍然被选中。当我删除该类时,执行该功能后复选框未选中。我再次尝试了你的答案,它们奏效了。我也尝试了我发布的代码并且它有效。 (顺便说一句,我必须将此作为答案发布吗?)
标签: javascript jquery html checkbox