gpt4 book ai didi

javascript - 如何在页面重新加载后保持复选框选中状态?

转载 作者:行者123 更新时间:2023-11-28 19:06:03 25 4
gpt4 key购买 nike

刷新页面后,我无法保持复选框处于选中状态。

最佳答案

为此,您需要使用 cookie...一旦用户单击复选框,将其状态存储到 cookie 中,然后在页面加载时获取 cookie 值,以预先填充复选框,就像它们在之前的选择中一样。

HTML

<div>
<label for="option1">Option 1</label>
<input type="checkbox" id="option1">
</div>
<div>
<label for="option2">Option 2</label>
<input type="checkbox" id="option2">
</div>
<div>
<label for="option3">Option 3</label>
<input type="checkbox" id="option3">
</div>
<button>Check all</button>

获取复选框值并从中创建 cookie

var checkboxValues = {};
$(":checkbox").each(function(){
checkboxValues[this.id] = this.checked;
});
$.cookie('checkboxValues', checkboxValues, { expires: 7, path: '/' })

读取 cookie 并在加载时预填充的函数

function repopulateCheckboxes(){
var checkboxValues = $.cookie('checkboxValues');
if(checkboxValues){
Object.keys(checkboxValues).forEach(function(element) {
var checked = checkboxValues[element];
$("#" + element).prop('checked', checked);
});
}
}

Working Fiddle

关于javascript - 如何在页面重新加载后保持复选框选中状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31671918/

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