如何使我的全选复选框忽略禁用的项目
How can I make my select all check box ignore disabled items?
我使用Javascript允许用户检查表单中的所有项目。然而,即使项目被禁用,它也会检查项目。有没有办法让它只在启用的复选框上工作?
<script>
$(document).ready(function () {
$('#selectall').on('click', function () {
$('.lv').prop('checked', isChecked('selectall'));
});
});
function isChecked(checkboxId) {
var id = '#' + checkboxId;
return $(id).is(":checked");
}
function resetSelectAll() {
// if all check box are selected, check the selectall checkbox
// and vice versa
if ($(".lv").length == $(".lv:checked").length) {
$("#selectall").attr("checked", "checked");
} else {
$("#selectall").removeAttr("checked");
}
if ($(".lv:checked").length > 0) {
$('#edit').attr("disabled", false);
} else {
$('#edit').attr("disabled", true);
}
}
</script>
您可以组合:not()和:disabled选择器:
$(".lv:not(:disabled)").prop("checked", isChecked("selectall"));
相关文章:
- 当项目投入使用时,Javascript是未定义的
- 如何在KendoDropDownList中使项目不可点击(项目将可见)
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- 使可拖动的项目在掉落到可丢弃的contianer上时逐渐消失
- 使用jquery draggable UI使项目可拖动
- 使用按钮使项目可见
- 如何使在Tomcat上运行的项目可以下载文件
- 如何使复选框项目返回超链接
- 剑道网格:如何在与Angular一起使用时从组合框单元格模板中获取所选项目
- 如何使项目在开始另一个过渡之前完成一个过渡
- 使弹性项目一次包装两个
- 如何在拖动时使项目恢复到其原始位置
- 如何使 ExtJS 拖放树仅复制 - 而不是从显示中删除项目
- 如何使 Gulp 任务将项目的每个 jsx 文件转换为不同的.js文件
- 如何使图像滑块的项目符号在活动时看起来不同
- 如何使dijit.form.Select处理具有相同值的多个项目
- 如何使这个js适用于多个项目
- 使 HTML5 可拖动项目滚动页面
- 使项目居中时忽略列表缩进
- 为什么要使项目依赖项保持最新