【发布时间】:2016-04-22 06:25:07
【问题描述】:
我正在尝试将多个复选框保存在本地存储中,请参阅下面的代码,您就明白了。
到目前为止我所尝试的:
$(function () {
var data = localStorage.getItem("favorite");
if (data !== null) {
$("input[name='favorites']").attr("checked", "checked");
}
});
$("input[name='favorites']").click(function () {
if ($(this).is(":checked")) {
localStorage.setItem("favorite", $(this).val());
} else {
localStorage.removeItem("favorite");
}
});
HTML
<input type="checkbox" class="faChkRnd" name="favorite1" id="like">
<input type="checkbox" class="faChkRnd" name="favorite2" id="like1">
<input type="checkbox" class="faChkRnd" name="favorite3" id="like2">
【问题讨论】:
-
这些复选框都具有相同的名称......为什么?此外,您正在尝试将它们全部设置为存储中的相同键......需要使用数组来做到这一点。每个都会覆盖最后一个
-
好吧,如果我知道怎么做,我就不会问这个问题了,对吗?
标签: javascript jquery checkbox local-storage