如何取消选中后退按钮上的复选框?

Posted

技术标签:

【中文标题】如何取消选中后退按钮上的复选框?【英文标题】:How to uncheck checkbox on back button? 【发布时间】:2014-01-06 04:22:21 【问题描述】:

您好,我有多个复选框,下面有一个按钮,它将根据复选框的选择过滤数据。

当我点击过滤器按钮时,它将转移到其他页面,当我点击后退按钮时,复选框保持选中状态。

但我希望当我点击后退按钮时复选框应该被取消选中。

任何帮助。

【问题讨论】:

重新标记您的问题,因为纯 html 无法做到这一点 【参考方案1】:

对于那些有类似问题的人,将autocomplete="off" 添加到复选框可能会有所帮助。

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

【讨论】:

你是救生员。谢谢。 @ohkts11 非常感谢。你是英雄。【参考方案2】:

您可以使用 jQuery 重置页面加载时的复选框

$('input:checkbox').prop('checked', false);

Demo(复选框将永远不会被选中,因为 onload 正在摆脱 checked 属性)

ondomready(将以下代码放在文档中的任意位置)

$(document).ready(function()
   $('input:checkbox').prop('checked', false);
); 

【讨论】:

我已经拍了<body onload="catalogue.sortByName()">,如何在页面加载时使用? @JavaCuriousღ 等等,我会编辑我的答案,但为此你需要 jquery 库 @JavaCuriousღ 编辑了我的答案 请注意there is a better way to reset to the default value(一般情况下)。 @FelixKling 这不是可以使用简单的<input type="reset" value="Reset" /> 来完成的吗?还是缺少一些东西?【参考方案3】:

您可以使用以下代码:

window.onbeforeunload = function() 
         //unchecked your check box here.  
      $("input[type='checkbox']").prop('checked', false)
 ;

【讨论】:

【参考方案4】:

点击后退按钮时试试这个 使用 Jquery 清除复选框

$("input[type='checkbox']").each( function() 
$(this).removeAttr('checked');
);

【讨论】:

以上是关于如何取消选中后退按钮上的复选框?的主要内容,如果未能解决你的问题,请参考以下文章

复选框仍然选中点击后退按钮,但它没有“选中”属性

单击模态对话框按钮后如何取消选中该复选框?

自定义单选按钮:如何取消选中? (复选框黑客)[重复]

如果选中/取消选中复选框,则启用/禁用提交按钮?

jQuery - 选中/未选中复选框上的动态显示和隐藏按钮,反之亦然[关闭]

appendChild() 复选框:记住带有浏览器后退按钮的选择