JavaScript实例全选和反选功能实现

peck6899 21 0 zip 2023-03-11 03:03:05

在web开发中,经常需要用到checkbox进行多选操作,全选和反选功能是常见的需求。下面介绍如何使用JavaScript实现全选和反选功能。

//获取全选/全不选复选框元素
var checkAll = document.getElementById("checkAll");
//获取每个选项的复选框元素
var checkboxes = document.getElementsByName("item");

//给全选/全不选复选框绑定点击事件
checkAll.onclick = function() {
  for (var i = 0; i < checkboxes.length; i++) {
    checkboxes[i].checked = this.checked;
  }
};

//给每个选项的复选框元素绑定点击事件
for (var i = 0; i < checkboxes.length; i++) {
  checkboxes[i].onclick = function() {
    var checkedCount = 0;
    for (var j = 0; j < checkboxes.length; j++) {
      if (checkboxes[j].checked) {
        checkedCount++;
      }
    }
    checkAll.checked = (checkedCount == checkboxes.length);
  }
}

用户评论
请输入评论内容
评分:
暂无评论