javascript - 从输入属性获取 jquery Map

标签 javascript jquery json dictionary

我有一组输入字段,如下所示:

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

我得到的 map 看起来像:

[{"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 为值的 map ? 提前致谢

最佳答案

这可能会完成这项工作:

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

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

关于javascript - 从输入属性获取 jquery Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660850/

相关文章:

Android:如何显示JSON Post结果

javascript - 如何找到滚动条终点释放

javascript - 如何将 jquery ui 对话框定位在具有多个 iframe 的屏幕中心..?

magento - 需要帮助将 jQuery 移植到 noConflict 模式

javascript - 从下拉菜单发送最后选择的值

jquery - JSON 数组的简单迭代

javascript - 如何修改jQuery生成的div?

javascript - Zurb 插件 “twentytwenty” 可以在 Foundation 4 Reveal Modal 中运行吗?

javascript - :not selector not working on ul class - alternatives?

json - 如何将存储在 Observable<any> 中的值转换为 typescript 中的字符串?