javascript - 保存复选框

标签 javascript html checkbox

我构建了一个带有复选框的动态阅读图表,以便人们检查他们阅读的章节。

我怎样才能保存选中的内容,以便下次他们重新打开或重新加载页面时,选中的内容不会被取消选中?

这是我在 HTML 文档中设置复选框的方式:

      <input type ='checkbox' class = 'check'>Chapter 1
      <input type ='checkbox' class = 'check'>Chapter 2 
      <input type ='checkbox' class = 'check'>Chapter 3
      <input type ='checkbox' class = 'check'>Chapter 4
      <input type ='checkbox' class = 'check'>Chapter 5
      <input type ='checkbox' class = 'check'>Chapter 6
      <input type ='checkbox' class = 'check'>Chapter 7

最佳答案

您可以在 JavaScript 中使用 localStorage 方法:

let checkedChapters = [...];
localStorage.setItem('completedChapters', JSON.strignify(checkedChapters));

之后您可以在应用程序中获取保存的数据。

let checkedChapters = JSON.parse(localStorage.getItem('completedChapters'));

我们使用 JSON.parse() 和 JSON.stringify() 因为所有保存的项目都是 'string' 类型

关于javascript - 保存复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769759/

相关文章:

javascript - 我现在如何编写和测试 ECMAScript 6 代码?

javascript - TypeScript 组织 : namespaces? 模块?困惑

html - JSP/Servlet HTTP 404 错误处理

html - 从 Angular 2 typescript 中的 HTML 获取复选框值。

javascript - 需要根据选择选项的变化设置<p>

javascript - 如何将值传递给 aspx 页面中的 javascript 函数 onClientClick

html - 在文本末尾放置绝对框(根据文本长度灵活调整)

html - 控制宽度为 :100% 的固定位置元素的宽度

html - Mat-checkbox [已选中] ="false"不起作用 Angular 6

javascript - jQuery/JavaScript : Check all checkboxes and Check each checkbox to display div