私がこれから始めるとしましょう:
var shippingAddresses = [
{
"firstname": "Kevin",
"lastname": "Borders",
"address1": "2201 N Pershing Dr",
"address2": "Apt 417",
"city": "Arlington",
"state": "VA",
"zip": "22201",
"country": "US"
},
{
"firstname": "Dan",
"lastname": "Hess",
"address1": "304 Riversedge Dr",
"address2": "",
"city": "Saline",
"state": "MI",
"zip": "48176",
"country": "US"
}
]
これを使用して、フォームに事前入力します。
ユーザーはエントリを編集したり、新しいエントリを追加したりできます。重複を追加しないようにする必要があります。
問題は、シリアル化しているフォームの構造と、これらの値がデータベースから返される順序が同じではないため、次の形式でこの配列にアイテムを挿入する可能性があることです。
{
"country": "US",
"firstname": "Kevin",
"lastname": "Borders",
"address1": "2201 N Pershing Dr",
"address2": "Apt 417",
"zip": "22201",
"city": "Arlington",
"state": "VA"
}
これは最初のエントリと同じですが、順序が異なります。
私はunderscorejsをロードしているので、そのライブラリでそれを処理する方法があればそれは素晴らしいことです. それが役立つ場合は、jQueryも使用しています。
この時点で、どのように進めればよいかわかりません。