如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
How to save checkbox state using cookies in an infowindow in javascript?
我有多个标记,这些标记在窗口加载时加载,我正在为每个信息窗口动态创建数据。
标记的所有信息窗口都包含复选框。如何保存复选框的状态,然后在单击信息窗口时显示状态(单击标记时还应加载信息窗口中的数据)。
看看document.cookie,这应该可以解决你的问题。这是我使用的:
// CLASS LocalStorage
function LocalStorage()
{
}
LocalStorage.prototype.AsObj = function() {
var obj = {};
var arr = document.cookie.split("; ");
for(var i = 0; i < arr.length; i++)
{
var tmp = arr[i].split("=");
obj[tmp[0]] = tmp[1];
}
return obj;
};
LocalStorage.prototype.AddCookie = function(key, val) {
document.cookie = key + '=' + val;
};
LocalStorage.prototype.RemoveCookie = function(key) {
document.cookie = key + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'
};
请注意,这段代码并不完美,我的javascript不能完全称为好。
我建议你使用HTML5 Web Storage:
为每个复选框指定一个唯一的 ID (HTML):
<input class="checkbox" type="checkbox" data-box-id="###">
如果选中/取消选中复选框,请将其保存在 LocalStorage (jQuery) 中:
$('.checkbox').change(function(){
var chckd = this.checked ? 'true' : 'false';
var index = $(this).data('box-id');
localStorage.setItem(index, chckd);
});
在文档加载时或在需要时,从 LocalStorage 加载复选框并选中它们 (jQuery):
$(function() {
$('.checkbox').each(function(){
var index = $(this).data('box-id');
if (localStorage.getItem(index) == 'true') {
$(this).prop('checked', true);
} else {
$(this).prop('checked', false);
}
});
});
你也可以用 cookie 来做到这一点,但我认为这需要一个 jQuery 的插件......
我正在尝试解决同样的问题。我的脚本根据复选框隐藏列,但每次重新加载页面时,它都会再次显示列。
如何添加饼干?
$(function () {
var $chk = $("#grpChkBox input:checkbox");
var $tbl = $("#register");
var $tblhead = $("#register th");
$chk.prop('checked', true);
$chk.click(function () {
var colToHide = $tblhead.filter("." + $(this).attr("name"));
var index = $(colToHide).index();
$tbl.find('tr :nth-child(' + (index + 1) + ')').toggle();
});
});
</script>
复选框代码:
<div id="grpChkBox"> <p><input type="checkbox" name="nabavna"/> NC</p>
相关文章:
- 按下按钮时保存cookie
- 如何在Javascript中将单选按钮值保存到cookie中
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 单击时将类添加到 ancer 标签并使用 cookie 保存
- Javascript 不会保存 cookie
- 大规模保存cookie的最佳方式是什么
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- Cookie,用于保存包括一个变量在内的多个值
- 在js中有一个cookie保存序列化的svgs
- Cookie 保存/读取无法按预期工作
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- Javascript使用javascript按钮更改CSS页面,并根据cookie保存
- jquery:使用cookie保存拖放位置
- 在网页中使用javascript中的cookie保存用户选择的背景图像
- 表单值在提交后作为cookie保存&页面更改
- jQuery-切换元素并用cookie保存
- 在实现cookie保存状态到JQuery切换时遇到麻烦
- 如何在游戏中使用cookie保存分数?
- NPM tough-cookie:保存一个cookie,然后转储它
- Javascript cookie保存和加载