【发布时间】:2018-05-07 04:45:12
【问题描述】:
我有多页复选框,我需要将这些值存储在本地存储中,以便我可以在表单中提交所有选中的复选框,例如
Page 1:
- Checkbox 1: checked
- Checkbox 2: unchecked
- Checkbox 3: unchecked
Page 2:
- Checkbox 1: unchecked
- Checkbox 2: checked
- Checkbox 3: checked
Form submission:
- Page 1 Checkbox 1 Value
- Page 2 Checkbox 2 Value
- Page 2 Checkbox 3 Value
当用户在第 1 页上选择一个复选框,然后导航到第 2 页并选择另一个复选框时,就会出现我的问题。我目前正在存储复选框值,但是当我导航到另一个页面时,本地存储值将被新的复选框值集覆盖。这是因为我之前将它们存储在同一个本地存储项中。
我已经通过将当前页码添加到本地存储项的名称来将复选框存储在不同的本地存储项中来解决此问题,如下所示:
// Get current page number
var pageNumber = {{ pageNumber }};
// Retrieve local storage
var brochureArrs = JSON.parse(localStorage.getItem('brochureArrs' + pageNumber));
上述问题在于检索信息以便我可以通过表单提交它,因为我需要为无限数量的页面组合无限数量的本地存储项目。因此,如何循环访问以 brochureArrs 开头的每个本地存储项,以便将它们组合成一个?
对于可能对一个可能很简单的问题可能冗长的解释表示歉意!
【问题讨论】:
标签: javascript html checkbox local-storage