0

jsonオブジェクトを分割し、IDに従って更新するにはどうすればよいですか?stringifyを使うと聞きました!オブジェクトを更新する関数を実装するにはどうすればよいですか?

<input type="text" value="{"id":"1","price":"30.00","edit":0},
{"id":"2","price":"8.00","edit":0}" id="json" />

**code:**
var json = $('#json').val().split(',');

for (var i = 0; i < json.length; i++){
  alert(json);
}
//(seems its splitting every comma it finds).

アーカイブしようとしています:

  • オブジェクトを分割します{"id": "1"、 "price": "30.00"、 "edit":0}、{"id": "2"、 "price": "8.00"、 "edit":0}
  • 更新は選択したIDによって異なります。
  • 次に保存すると、同じオブジェクト形式が返されますが、値が更新されます。

私の質問が十分にクリアされることを願っています:)

4

3 に答える 3

3

文字列の分割と解析の代わりに..$.parseJSON以下のように使用してみてください。

$.parseJSON("[" + $('#json').val() + "]");

デモ:http: //jsfiddle.net/QUTu9/

また、以下のようにhtmlの引用符を修正しました。

<input type="text" value='{"id":"1","price":"30.00","edit":0},
{"id":"2","price":"8.00","edit":0}' id="json" />
于 2012-10-02T17:04:55.990 に答える
0

見積もりに問題があるため、これは機能しません。最も簡単な解決策は、一重引用符で囲むことです。

<input type="text" value='{"id":"1","price":"30.00","edit":0},{"id":"2","price":"8.00","edit":0}' id="json" />

分割せず、JSON.parseを使用してください

于 2012-10-02T17:04:44.613 に答える
0

まず、構文が少し混乱しているように見えます。一重引用符を使用して値を囲みます

value='{"id":"1","price":"30.00","edit":0}, {"id":"2","price":"8.00","edit":0}'
于 2012-10-02T17:04:49.700 に答える