2013-09-23 52 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

相關問題