2010-08-17 40 views
0

我在窗體中有一組單選按鈕,我需要將選定的radion按鈕的值傳遞給php腳本。所以我需要構建一個json對象來發布。在JavaScript中構建json對象以發佈到php

我試過這段代碼,但我不確定。請任何人都可以幫助我。

result = []; 
for (i=0; i<document.getElementsByTagName('input').length; i++) { 
    if (document.getElementsByTagName('input').item(i).checked) { 
     s = document.getElementsByTagName('input').item(i).name; 
     r = document.getElementsByTagName('input').item(i).value; 
     result.push({id:s, va:r}); 
} 

回答

1

如果name值是唯一的,只是建立一個字符串,像這樣:

​​

現場演示:http://jsfiddle.net/TTvkb/

然後,只需發送字符串在你的Ajax請求。

0

使用jQuery,下面是另一種方式來做到這一點:

var postData = {}, inputs = document.getElementsByTagName('input'); 

for (var i = inputs.length; i--;) { 
    if (inputs[i].checked) { 
     postData[inputs[i].name] = inputs[i].value; 
    } 
} 

$.post('/post.php', postData, function(retData){ 
    // handle response 
});