JS切换页码后复选框选中状态还在

简介: JS切换页码后复选框选中状态还在

JS切换页码后复选框选中状态还在,切换每页显示的条数时也出现复选框一直勾选的状态

// 创建复选框全选效果
// 1.确定事件:onclick;
function check() {
  //2.获得复选框的id
  let check = document.getElementById('check');
  //3.获得check下面的name
  let checknames = document.getElementsByName('checkname');
  //4.判断check有没有勾选
  if (check.checked == true) {
    //5.遍历checknames数组
    for (let i = 0; i < checknames.length; i++) {
      checknames[i].checked = true;
    }
  }
  //6.判断check有没有勾选
  if (check.checked == false) {
    //7.遍历checknames数组
    for (let i = 0; i < checknames.length; i++) {
      checknames[i].checked = false;
    }
  }
  for (let i = 0; i < checknames.length; i++) {
    checknames[i].onclick = function() {
      /* 设置flag控制按钮是否选中 */
      let flag = true;
      for (let i = 0; i < checknames.length; i++) {
        /* 每次点击事件都循环检查复选框是否全被选中 */
        if (!checknames[i].checked) {
          flag = false;
          /* 当检测出有没有选中的复选框时,不用继续判断直接退出*/
          break;
        }
      }
      check.checked = flag;
    }
  }
}

解决方法:在创建的渲染函数中获取复选框的的元素,将他的判断 改为false,即未选中

// 渲染函数
renders();
// 创建渲染函数
function renders() {
  let str = "";
  for (let i = num * page; i < (num + 1) * page; i++) {
    if (data[i]) {
      str += `<tr>
      <td class="table-cell-fix-left"><input type="checkbox" name="checkname" class="td--column--1"></td>
          <td >${data[i].id}</td>
          <td>${data[i].name}</td>
          <td>${data[i].age}</td>
          <td>${data[i].address}</td>
        </tr>`;
    }
  }
  document.getElementById("tbody").innerHTML = str;
  document.getElementById('check').checked = false
  renderPage();
}

相关文章
|
7月前
|
JavaScript 前端开发
JavaScript实现复选框全选与全不选的效果
JavaScript实现复选框全选与全不选的效果
|
7月前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
203 1
|
JavaScript 前端开发
Javascript知识【jQuery属性操作&案例:重写复选框操作】
Javascript知识【jQuery属性操作&案例:重写复选框操作】
|
2月前
|
JavaScript 前端开发
Javascript:获取、设置复选框的勾选状态
Javascript:获取、设置复选框的勾选状态
49 1
|
6月前
|
JavaScript 程序员
老程序员分享:js实现复选框的全选、全部选和反选
老程序员分享:js实现复选框的全选、全部选和反选
42 0
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
534 0
js动态添加复选框&动态勾选对应的值
我的js对应的代码(下面代码实现了js拼接input标签和lable标签实现的显示效果)
|
JavaScript
原生js实现复选框选全部框与取消全选框
原生js实现复选框选全部框与取消全选框
74 0
|
JavaScript 前端开发
JavaScript实现复选框全选与全不选的效果
JavaScript实现复选框全选与全不选的效果
|
JavaScript SQL 前端开发
FineReport 复选框实现多个值查询(使用JS通过文本控件作为值传递实现)
FineReport 复选框实现多个值查询(使用JS通过文本控件作为值传递实现) 给复选框添加编辑后事件,事件使用Javascript,具体的js如下
733 0