На сайте есть несколько тестов на разных страницах. Код, который обрабатывает все input с type checkbox запоминает отлично для одной (первой страницы, которую пользователь откроет).
Со второй страницы (тесты однотипные) значения переносятся на новые вопросы, которые пользователь не выбирал и не видел ни разу. Помогите пожалуйста исправить.
(function(b) {
var e = document.querySelectorAll(b),
a = localStorage.getItem(b),
a = (a = JSON.parse(a)) || (a = {}, localStorage.setItem(b, JSON.stringify(a)));
[].forEach.call(e, function(c, d) {
void 0 !== a[d] && (c.checked = a[d]);
c.addEventListener("change", function() {
a[d] = c.checked;
localStorage.setItem(b, JSON.stringify(a))
});
});
})(".stat_inp_r");