2013-02-02 57 views
1

我有一組inputFields的看起來像:獲取jQuery的地圖屬性

<g:textField name="adrstrasse" data-id="adressen[${i}].strasse" class="newaddr" id="daten_vornametarea" value="${adresse.strasse}"/> 
<g:textField name="adrort" data-id="adressen[${i}].ort" class="newaddr" id="daten_vornametarea" value="${adresse.telefon}"/> 
<g:textField name="adrtelefon" data-id="adressen[${i}].telefon" class="newaddr" id="daten_vornametarea" value="${adresse.telefon}"/> 

,我想回到那些作爲字符串化的地圖,

這樣做:

var addrmap = $('.newaddr').map(function() { 
     var $item = $(this); 
       return { 
     name: $item.data('id'), 
     value: $item.val() 
    }; 
    }).get(); 
    var neu = JSON.stringify(addrmap); 
    alert(neu); 

我得到的地圖如下:

[{"name":"adressen[0].strasse","value":"Hanswarft1"},{"name":"adressen[0].ort","value":"Hallig Hooge"},{"name":"adressen[0].telefon","value":"12345678"}] 

但是我希望它看起來像:

[{"adressen[0].strasse":"Hanswarft1"},{"adressen[0].ort":"Hallig Hooge"},{"adressen[0].telefon":"12345678"}] 

當我嘗試這樣着,當然我得到的語法錯誤

var addrmap = $('.newaddr').map(function() { 
     var $item = $(this); 
       return { 
     $item.data('id'): 
     $item.val(), 
    }; 
    }).get(); 
    var neu = JSON.stringify(addrmap); 
    alert(neu); 

如何返回數據-ID的地圖作爲參數和值價值? 由於事先

+0

你最後一次更新完全改變問題 – Alexander

+0

是它沒有啊我無論如何都要重新考慮,所以不力試圖回答這個問題,伊戈爾德莫夫了完美的回答 –

+1

我回滾了這個問題。否則,問題和答案不會吻合 – Alexander

回答

2

這可能做的工作:

var addrmap = $('.newaddr').map(function() { 
    var $item = $(this); 
    var obj = {}; 

    obj[$item.data('id')] = $item.val(); 
    return obj; 
}).get(); 
+0

是啊,這是我的問題完全正確的答案,非常感謝,這讓我,不幸地認識到我需要地圖看起來更加困難我更新了我的問題 –