HTML:Javascriptでフォーム配列をJSONに変換するには? (オブジェクトの配列)?
<form id="products">
<tbody id="product-list">
<tr>
<td><input type="hidden" name="type[]" value="jackets">jackets</td>
<td><input type="hidden" name="name[]" value="test1">test1</td>
<td><input type="hidden" name="color[]" value="red">red</td><td>
<input type="hidden" name="size[]" value="S">S</td>
</tr>
<tr>
<td><input type="hidden" name="type[]" value="jackets">jackets</td>
<td><input type="hidden" name="name[]" value="test2">test2</td>
<td><input type="hidden" name="color[]" value="blue">blue</td>
<td><input type="hidden" name="size[]" value="S">S</td>
</tr>
</tbody>
</form>
JS:
JSON.stringify($("#products").serializeArray();
出力:
[{"name":"type[]","value":"jackets"},{"name":"name[]","value":"test1"},{"name":"color[]","value":"red"},{"name":"size[]","value":"S"},{"name":"type[]","value":"jackets"},{"name":"name[]","value":"test2"},{"name":"color[]","value":"blue"},{"name":"size[]","value":"S"}]
所望の出力:
オブジェクトの配列なので、このようなもの(単に視覚的な)
Object[0].type -> "jackets"
Object[0].name -> "test1"
Object[0].color -> "red"
Object[0].size -> "S"
Object[1].type -> "jackets"
Object[1].name -> "test2"
Object[1].color -> "blue"
Object[1].size -> "S"
理想的には、これを行う方法と、学習するためのロジックを理想的に探しています。
http://stackoverflow.com/questions/10356370/convert-array-of-json-object-strings-to-array-of-js-objectsこのリンクを確認してください – Nicholas
、ありがとう! – ZZPLKF