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オブジェクトが単一の要素を持つ配列であるということでした: 複数のプロパティを含むオブジェクトです。ただし、このコードでは、配列が複数のオブジェクト (行ごとに 1 つ) の配列であると想定していました。

おそらく、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 に答える