Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止复选框选中或未选中的值,直到单击“保存”,而页面每20秒自动刷新一次_Javascript_Jquery - Fatal编程技术网

Javascript 如何防止复选框选中或未选中的值,直到单击“保存”,而页面每20秒自动刷新一次

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

可能重复:

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


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

简单而正确的解决方案是不每隔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);

该复选框有一些默认值。当页面刷新时,它将重置为解除值。如果没有“提交保存”按钮,我的更改将丢失。请更快地按“保存”按钮或增加计时器,以便有更多的时间单击。或者你的意思是,单击“保存”后,它不记得选择了什么?请看一个老问题。好的,Shree khanal正在检查链接…不管我怎么同意,每X秒刷新一次页面是个坏消息。不,不,在这个页面中,很多后端脚本正在加载,比如风扇控制cpu温度…它应该每20秒刷新一次,以获得准确的结果…因此,请选择其他脚本solution@SRquery通过ajax获取所有数据会更好,但请看我的第二个解决方案,该解决方案在当前环境下应该可以工作情况。