gpt4 book ai didi

javascript - 单击按钮时使复选框 cookie 过期

转载 作者:行者123 更新时间:2023-12-03 10:08:20 26 4
gpt4 key购买 nike

我在数据表中有多个复选框,它们具有一个名称和不同的值,我可以通过以下代码为所有选中的复选框存储 cookie

 $(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 uncheckDate = new Date();

// to expire cookies after one day if checked
date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));

// to expire cookies after 1 seconds if unchecked
uncheckDate.setTime(date.getTime() + ( 1 * 1000));

$.cookie($(this).attr("value"), $(this).prop('checked'), {
path: '/',
expires: date
});

$.cookie($(this).attr("value"), $(this).prop('unchecked'), {
path: '/',
expires: uncheckDate
});
});
});

如果未选中,我还可以使每个复选框的 cookie 过期

但是我需要使用按钮(例如expireButton)来使所有选中的复选框过期。

我怎样才能实现这一目标?

有什么建议吗?

最佳答案

您可以尝试如下:

$('.expireButton').on('click',function()
{
var uncheckDate = new Date();
uncheckDate.setTime(date.getTime() + ( 1 * 1000));
$.each($('input[type=checkbox]:checked'),function(){ //Get all the checked checkbox
$.cookie($(this).attr("value"), {
path: '/',
expires: uncheckDate
});
});
});

关于javascript - 单击按钮时使复选框 cookie 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com