2011-09-14 69 views
1

我有這樣序列化單選按鈕

<input type="radio" name="test" value="h" /> 
<input type="radio" name="test" value="g" /> 
<input type="radio" name="test" value="s" /> 

現在,一個單選按鈕組,我serialzing形式保存從已保存的序列化形式值我想正確加載這些單選按鈕他們的價值觀,接下來的時間,但它沒有正確顯示選定的單選按鈕。

我顯示形式的序列化值到頁面這樣

var obj = $('form').serializeObject(); 
    for(var r in obj){ 
      if(obj.hasOwnProperty(r)){ 
       var nr = obj[r]; 
       $('[name='+r+']').val(nr); 
     } 
    } 
+0

我們需要更多的信息 –

+1

您正在使用什麼碼連載它們?你用什麼代碼加載它們?告訴我們,當你沒有告訴我們它在做什麼或者它是什麼時,「它沒有正確顯示選定的單選按鈕」是沒有用的。 – Quentin

+0

問題更新 – coure2011

回答

1

HTML:

<form id="foo"> 
    <input type="radio" name="test" value="h" /> 
    <input type="radio" name="test" value="g" /> 
    <input type="radio" name="test" value="s" /> 
    <button id="button">foo</button> 
</form> 

<form id="bar"> 
    <input type="radio" name="test" value="h" /> 
    <input type="radio" name="test" value="g" /> 
    <input type="radio" name="test" value="s" /> 
</form> 

的Javascript:

(function() { 
    $('#button').click(function(e) { 
     e.preventDefault(); 
     var foo = $('#foo').serializeArray(); 
     for(var i in foo) { 
      if(foo.hasOwnProperty(i)) { 
       $('[name="'+foo[i]['name']+'"][value="'+foo[i]['value']+'"]').each(function() { 
        $(this).attr('checked', true); 
       }) 
      } 
     } 
    })  
})();