2013-09-23 54 views
1

我有一个表单,如果用户提交表单时(如果页面刷新),我需要存储所有单选按钮的状态。如何在刷新页面时保留无线电输入状态

我想达到非常类似于这样:

$(function(){ 
     $('.example input[type="radio"]:checked').each(function(){ 
     $(this).attr("checked",true); 
    }); 

任何帮助将多不胜感激!

+0

您需要使用Cookie或HTML 5本地存储,或让服务器根据“POST”数据生成新的HTML。很多选择,很常见的问题。你的服务器端技术是什么? – Yuck

+0

使用任何类型的持久数据客户端作为cookie或localStorage –

+0

看看这里,我认为这篇旧文章可以帮助你http://stackoverflow.com/questions/16206322/how-to-get-js-variable-to-retain页面刷新后价值 – pbenard

回答

4

您可以将其状态存储在本地存储中并在每次页面加载后进行恢复。上存储的值

小例子:

$('#myCheckbox').click(function() { 
    localStorage['my.checkbox'] = this.checked; 
}); 

恢复它:

$('#myCheckbox').prop('checked', localStorage['my.checkbox'] == 'true'); 
+1

请问您能够粘贴一些代码吗? :) – Wasiim

+0

包含一个例子。 – Bart

+0

你可以帮忙编码。我已经将myformID添加到onclick,但doest似乎工作.. – Wasiim

0

也许你存储在会话令牌或在会话Cookie中的信息。如果你使用html5组件,你可能会尝试使用html本地存储。

0

你只需要更新代码

$(function(){ 
     $('.example input[type="radio"]').each(function(){ 
      $(this).attr("checked",$(this).checked()); 
    }); 

为用户选择单选按钮将保存单选按钮的属性。

+0

不幸的是,这不起作用! – Wasiim

+0

此代码将重新分配当前选中的值。 – Bart

相关问题