1

我有一组 inputFields 看起来像:

<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);

如何返回带有 data-id 作为参数和 value 作为 value 的地图?提前致谢

4

1 回答 1

2

这可能会完成这项工作:

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

    obj[$item.data('id')] = $item.val();
    return obj;
}).get();
于 2013-02-02T10:20:16.047 回答