Как сохранить несколько имен классов-флажков в localStorage (если установлен).В приведенном ниже сценарии хранится только одно значение, значение: test в ключе: filter
. Необходимо сохранить значения: ["test2", "test3"], если эти флажки установлены.Может быть, с помощью фильтра данных?Я также хотел бы сохранить имя класса флажка.
Что у меня есть:
$(function () {
var data = localStorage.getItem("filter");
if (data !== null) {
$("input[name='filter']").attr("checked", "checked");
}
});
$("input[name='filter']").click(function () {
if ($(this).is(":checked")) {
localStorage.setItem("filter", "test");
} else {
localStorage.removeItem("filter");
}
});
И HTML:
<div class="filterbox">
<label><input name="filter" type="checkbox" class="test1" data-filter="1" /> Test 1 </label>
<label><input name="filter" type="checkbox" class="test2" data-filter="2" /> Test 2 </label>
<label><input name="filter" type="checkbox" class="test3" data-filter="3" /> Test 3 </label>
<label><input name="filter" type="checkbox" class="test4" data-filter="4" /> Test 4 </label>
</div>
Скрипка;http://jsfiddle.net/Dp4Tj/264/