表单提交时的 jQuery Cookie
Posted
技术标签:
【中文标题】表单提交时的 jQuery Cookie【英文标题】:jQuery Cookie When Form Submit 【发布时间】:2015-07-26 01:48:11 【问题描述】:我不是 jQuery 专家,只是我有代码可以在选中后保存复选框 cookie 2 小时
$(document).ready(function()
$('input[type=checkbox]').each(function()
var mycookie = $.cookie($(this).attr('value'));
if (mycookie && mycookie == "true")
$(this).prop('checked', mycookie);
);
$('input[type=checkbox]').change(function()
var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie($(this).attr("value"), $(this).prop('checked'),
path: '/',
expires: date
);
);
我需要使用与上面相同的代码,但添加了简单的方法,使我能够在提交时使 cookie 过期。但是如果用户没有提交表单复选框,cookie 会一直保留到时间完成。
我怎样才能点它?
【问题讨论】:
【参考方案1】:为了在表单提交时使 cookie 过期,您可以这样做,
$(document).ready(function ()
$('#Form').submit(function (e)
document.cookie = "yourCookieName=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
);
);
【讨论】:
感谢 javabot 的回答,但在生活中提交我的表单后仍然是 cookie,如果提交表单,我需要使我的 cookie 过期。 感谢 javabot 编辑您的答案以再次帮助我,但不幸的是仍然是同一个问题,我想提醒您,我使用了多个具有一个名称和不同值的复选框。再次感谢以上是关于表单提交时的 jQuery Cookie的主要内容,如果未能解决你的问题,请参考以下文章