【问题标题】:Firefox: Selected radio button changes automatically when page is refreshedFirefox:刷新页面时,选定的单选按钮会自动更改
【发布时间】:2013-01-26 12:09:27
【问题描述】:

我有三个单选按钮,第一个被选中(checked="checked")。但是当我刷新页面时,所选输入会自动在第一个和第二个输入之间切换!

这很奇怪!使用 firebug,我可以看到只有第一个输入有 check="checked" 属性,但在渲染页面中选择了第二个!

有什么意见吗?!

[注意:页面上加载了JQuery,但我认为它与jQuery无关)

【问题讨论】:

  • 嗯,单选按钮状态不会在回发时自动保留,因此您必须在服务器上做一些额外的工作才能实现。不过,您必须发布一些实际代码,以便任何人说出任何有用的信息。

标签: jquery firefox radio-button


【解决方案1】:

显然这是一个已知的错误。 Bug 394782

这个问题的解决方法是在表单标签中添加 autocomplete="off"

<form method="post" autocomplete="off">

【讨论】:

  • 值得注意的是,如果您将 autocomplete="off" 放在每个单选按钮标签中,它似乎也可以工作。
  • @seanlinmt,谢谢。我到处寻找为什么会发生这种情况,最终解决了它。
【解决方案2】:

当您在页面上刷新或单击 F5 时,最后选择的项目已保存,但如果您按 Ctrl + F5(硬刷新),项目将重置为默认值。

【讨论】:

    【解决方案3】:

    作为一种解决方法,您可以在文档末尾的脚本标记中添加“document.forms[0].reset()”,即使原始重新加载没有正确显示“CHECKED”值。

    https://bugzilla.mozilla.org/show_bug.cgi?id=338593

    但是仍然在 IE 上发现类似的问题。 IE 的任何修复?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      相关资源
      最近更新 更多