2011-02-10 90 views
2

刷新页面后,用户选中的单选按钮丢失。 即使我刷新了页面,我如何始终显示用户的“选定单选按钮”?如何在刷新后显示“选定的单选按钮”?

<input name="radiobutton" type="radio" value="" id="all" checked /> 

无线电与选中不适合,因为它将始终显示默认的单选按钮。

下面是我的代码: -

<form name="myfrm" id="myfrm" action="" method="post"> 
    <input name="radiobutton" type="radio" value="" id="all" /> 
    <label>All Languages</label> 
    <input name="radiobutton" type="radio" value="" id="english" /> 
    <label>English</label> 
</form> 
+0

你想保持所选的单选按钮刷新或回发bcoz刷新就像你发送一个请求到一个页面,所以它会显示默认选定的单选按钮,你设置。 – Sukhjeevan 2011-02-10 07:08:15

+0

[重新加载时保存复选框状态]的可能重复(http://stackoverflow.com/questions/3313595/saving-checkbox-state-on-reload) – 2011-02-10 07:11:37

+0

感谢您的建议和答复。 – Always21 2011-02-14 03:44:17

回答

0

您应符合的标准,并给予价值的每个属性。这意味着你需要检查=“检查”

<input name="radiobutton" type="radio" value="" id="all" checked="checked" /> 

而如果你问如何坚持什么先前选择:据我所知,这是不可能与普通的HTML。你需要绑定一个提交所选单选按钮到你的服务器的Javascript事件和一个动态生成的页面(通过PHP,Python等),将'checked =“选中”放到提交为选中状态的单选按钮上。

编辑:

在我看来,在提交当前选定的单选按钮,服务器和动态生成的页面可能是矫枉过正。

+4

什么?它会一直显示该复选框被选中,而不管用户是否检查过...首先阅读该问题,然后回答... – Vivek 2011-02-10 07:06:29

0

我认为这个讨论会帮助你...虽然这个讨论是关于保存复选框的状态,但你可以根据你的需要修改代码..希望这对你有帮助!

Save state of inputElement

2

我不知道这是否是你想要的东西。但想到的是HTML5 Web存储功能。通过该功能,您可以将数据存储在用户的计算机上。

所以每当用户改变输入框,你可以创建一个存储值到localStorage的JavaScript调用:

localStorage.setItem(“inputName”, “value”); 

然后,当你加载页面,你看看是否有这些值的存储和然后填写它们。

相关问题