jQuery-取消选中复选框
jQuery - Uncheck checkboxes
我认为这应该很容易。这里有很多关于使用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);
。我尝试了更多的方法,但都不起作用。我错过了什么?
您不需要使用each()
。你可以像下面这样做。
$('input:checkbox:checked').prop('checked', false);
它确实有效:https://jsfiddle.net/bfqew4du/
setInterval(function(){
$('input:checkbox').each(function () {
$(this).attr('checked', !this.checked);
});
},1000);
请确保在DOM加载后运行javascript。
您不需要循环,只需一行代码即可实现:使用$(":checked").attr('checked', false);
$(document).ready(function(){
$(":checked").attr('checked', false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" checked="checked">
<input type="checkbox" checked="checked">
<input type="checkbox">
<input type="checkbox">
将一个唯一的类名应用于动态元素是一个好主意,这样就可以使用这个类名来选择所有元素。因此,在生成时,您可以在复选框中添加类名
...append('<input type="checkbox" name="is_chosen[]" value="1" class="flat dynmc-check">');
然后使用此类dynmc-check
来选择这些复选框:
$('.dynmc-check')
使用此选择器可以执行所需的操作,例如重置复选框:
$('.dynmc-check').removeAttr('checked');
或计数检查的:
var checkCount = $('.dynmc-check:checked').length;
有关详细信息,请参阅此工作小提琴。
很抱歉给大家带来不便。
我发现问题出在class="flat"
(来自Bootstrap)上,尽管我不知道确切的原因。我开始担心,因为你的答案都不起作用。然后我想把课撤了。当类在那里时,所有选中的复选框在执行函数后仍然被选中。当我删除该类时,在执行该函数后,复选框变为未选中状态。我又试了一遍你的答案,结果奏效了。我也试过我发布的代码,它很有效。所以一直都是这个班。
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然