将 Cookie 设置为复选框状态
Set Cookie on Check box state
我正在尝试通过浏览其他帖子来找到一种方法,以在复选框状态下设置cookie。基本上,我在jQuery中使用切换功能,当选中复选框时会隐藏一些div。当用户转到其他页面时,他需要再次单击复选框以隐藏这些div
jQuery(document).ready(function () {
jQuery('#checkbox').change(function () {
jQuery('#ilan').fadeToggle();
});
});
有没有快速的方法可以将 cookie 设置为大约 1 或 2 天?补充:如何根据不同页面上的复选框状态隐藏或显示DIV?已经试过了
你不一定为此使用 cookie,你可以使用 localStorage
或 sessionStorage
:
localStorage
属性允许您访问本地Storage
对象。localStorage
类似于sessionStorage
。唯一的区别是,虽然存储在localStorage
中的数据没有过期时间,但存储在sessionStorage
中的数据会在浏览会话结束时(即浏览器关闭时(清除。
jQuery(function ($) {
// localStorage saves text only
var checked = localStorage.getItem('checked') === "true";
$('#checkbox').prop('checked', checked);
$('#ilan').toggle(!checked);
$('#checkbox').change(function () {
$('#ilan').fadeToggle();
var isChecked = $(this).is(':checked');
localStorage.setItem('checked', isChecked);
});
});
应用程序接口:
-
.prop(propertyName, value)
-
.toggle(display)
-
.is(selector)
-
:checked
-
.setItem(keyName, keyValue)
https://github.com/carhartl/jquery-cookie使用您的代码
$(document).ready(function () {
$('#checkbox').change(function () {
$('#ilan').fadeToggle();
isilanVisible = $('#ilan').is(":visible");
$.cookie("isilanVisible", isilanVisible, { expires : 2 });
});
if ($.cookie("isilanVisible") == false){
$('#ilan').hide();
$('#checkbox').prop('checked', true);
}
});
https://github.com/carhartl/jquery-cookie
您可以设置饼干:
$.cookie("myCookie", 123);
要删除:
$.removeCookie("myCookie");
此外,要在 Cookie 上设置一定天数(此处为 2(的超时,请执行以下操作:
$.cookie("myCookie", 123, { expires : 2 });
如果省略过期选项,则 Cookie 将成为会话 Cookie,并在浏览器退出时删除。
要读回 Cookie 的值,请执行以下操作:
var cookieValue = $.cookie("myCookie")
相关文章:
- 基于复选框状态的条件数学
- 导航到另一个页面后,复选框状态会更改
- 如何根据各种复选框状态执行操作
- 检查复选框状态-Javascript
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- React.js可以't更改复选框状态
- 如何检查更改事件的复选框状态
- 基于各种用户行为管理复选框状态
- 根据 ajax 响应中的值设置复选框状态
- 从 django 读取复选框状态
- 分析获取查询字符串并使用值更改复选框状态
- 是否可以在不导致单击事件的情况下更改复选框状态
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- 复选框提醒脚本在动态加载测试时不记得复选框状态.php其中包含复选框
- 保持选中复选框状态,直到用户取消选中
- 复选框状态(如果未选中)
- 复选框状态和其他属性
- 根据 AngularJS 中的多个条件更改复选框状态
- 自动将复选框状态/值保存到数据库
- 在复选框状态ExtJS 4.1中手动检测与编程更改