使用 JQuery 多次选择取消选中复选框
Multiple Select Unselect Checkbox using JQuery
这是我使用 Jquery 选择取消选择复选框的代码:
<input id="demo_box_0" class="checkAll css-checkbox chk_box" type="checkbox" onclick="selectAll(this)" title="Select All"/>
其他复选框是:
<input id='"demo_box_".$row->CompanyID."'" class='"css-checkbox csscheck'" type='"checkbox'" value='"".trim($row->CompanyID)."'" />
由于我的类名很长,我没有得到预期的结果
这是我的脚本:
$('.checkAll css-checkbox chk_box').click(function() {
if ($(this).is(':checked')) {
$('div input').attr('checked', true);
} else {
$('div input').attr('checked', false);
}
});
我正在犯什么错误,我该如何解决这个问题?
更新:
我什至试过这个
<script>
$(document).ready(function(){
$("#demo_box_0").click(function(){
//alert("just for check");
if(this.checked){
$('.checkAll css-checkbox chk_box').each(function(){
this.checked = true;
})
}else{
$('.checkAll css-checkbox chk_box').each(function(){
this.checked = false;
})
}
});
});
</script>
选择器是错误的,它应该是:
$('.checkAll.css-checkbox.chk_box');
上面的选择器选择具有这 3 个类名的所有元素。 如果您希望它只选中具有这些类名的复选框,您还可以将元素类型添加到选择器中:
$('input[type=checkbox].checkAll.css-checkbox.chk_box');
此外,对于修改属性,您应该使用 prop
方法:
$('.checkAll.css-checkbox.chk_box').on('change', function() {
$('div input').prop('checked', this.checked);
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然