单击按钮使复选框 cookie 过期
Expire check boxes cookies on click button
我在数据表中有多个复选框,具有同一个名称和不同的值我可以存储通过以下代码选中的所有复选框的 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
});
});
});
我在数据表中有多个复选框,具有同一个名称和不同的值我可以存储通过以下代码选中的所有复选框的 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
});
});
});