-1

可能重复:
复选框在页面刷新时保持选中状态

]

请仔细查看图片。此页面每 20 秒自动刷新一次。我的问题是看图片的底部,我在备份频率组中有 8 个复选框。当我选中或取消选中复选框时,由于页面刷新,我无法保存更改。我知道我可以增加刷新时间和它的可能。但是我需要一些其他逻辑来防止选中或未选中的值,直到我单击“应用更改”(保存)。
例如,8 个复选框有 8 个不同的 id,当我单击 id 时,我在选中时将值设置为 true,否则设置为 false。等等 。请用 jquery 或 javascript 编写代码。

请为这个疑问提供一个工作代码。提前致谢。

4

1 回答 1

2

简单而正确的解决方案是不要每 20 秒刷新一次页面,根本不刷新它。根据刷新的原因,您可以将其替换为 ajax 调用。

或者,如果您想以错误的方式执行此操作,请通过设置 document.location 每隔 N 秒从 javascript 刷新页面,但在更改位置之前检查用户是否更改了值,在这种情况下,在用户按下保存按钮和因此重新加载页面,例如这样的

user_activity = false;

function refresh(){
    if(user_activity) return;
    window.location.reload()
}

$('.mycheckboxes').click(){
    user_activity=true;
}

window.setInterval(refresh, 20000);
于 2012-05-10T17:29:11.897 回答