基本上,我想切换打开或关闭复选框,并将该设置分别保存为localStorage项目中的1或0。该设置需要为用户存储。使用复选框更新localStorage项目
考虑到我有一个复选框,输入与“X”的ID,这个脚本完美的作品:
$("#x").click(function() {
if (checkboxstore == false) {
alert("Tickbox has been turned on");
localStorage.setItem("checkboxstore", 1);
} else if (checkboxstore == true) {
alert("Tickbox has been turned off");
localStorage.setItem("checkboxstore", 0);
};
});
不过不幸的是,它只能使用一次。该页面加载,输入被“关闭”,我点击输入,和我得到的警报
“Tickbox已经开启”
和localStorage的项目“Tickbox”设置为辉煌。当页面加载并且输入处于“打开”状态时,它可以工作。
但是,就是这样。无论切换输入多少,尽管更改了tick,localStorage项目仍未更新!我不断地得到了同样的信息“” Tickbox已经开启”不管我是否打开打勾或关闭的。
它仅适用于初始加载或重置价值的localStorage。
为什么是这样吗?我怎样才能得到它一遍又一遍,而不刷新工作?