0

我正在尝试从 json 对象中动态添加和删除 JSON 元素。但它没有在JSON.stringify输出中更新。

{
    "selected_stores": [
        {
            "row_0": "3366::1148",
            "row_1": "3366"
        }
    ]
}

我正在尝试在其中添加更多元素。像 row_2 这样,但它不起作用。添加新元素后console.log(obj); 记录新元素。但输出未更新。

检查我的小提琴

提前致谢。

4

1 回答 1

1

问题在于该selected_stores对象是一个具有单个元素的数组:一个包含多个属性的对象。然而,该代码假定该数组是一个包含多个对象的数组(每行一个)。

您可能希望将 JSON 结构更新为:

{
    "selected_stores": [
        {
            "row_0": "3366::1148"
        },{
            "row_1": "3366"
        }
    ]
}

如果您打算按照您的方式编写 JSON,则需要在代码中完成对selected_stores第一个数组元素的引用:包含行属性的对象:

selected_stores_jsonObj.selected_stores[0]['row_' + row_num] = outcheckedStr;

http://jsfiddle.net/4TzRC/28/

于 2012-05-28T14:31:22.300 回答