連絡先テーブルがあります。このテーブルには、名、姓、および複数の電話番号が含まれています。だから私のモデルは次のようなものです
Contact {
String firstName;
String lastName;
List phones;
}
Phone {
String category; //home, work, mobile, etc
String phoneNumber;
}
したがって、Webページには、名と名前の2つの入力テキストと、電話の追加ボタンが含まれます。[追加]ボタンをクリックすると、カテゴリと電話番号の2つの入力テキストと、その行への削除ボタンが再度生成されます。
indexed = trueを使用してみましたが、次のようなhtmlが生成されます。
<input type="text" name="phone[0].category" ... />
<input type="text" name="phone[0].phoneNumber" ... />
問題は、JavaScriptの書き方がわからないことです。ユーザーが[追加]ボタンをクリックした場合の現在のインデックスがわからないため、ユーザーが[削除]ボタンをクリックしてから[追加]ボタンをクリックした場合、どのインデックスになるのでしょうか。インデックスがなくても大丈夫ですか?何かのようなもの
<input type="text" name="phone[0].category" ... />
<input type="text" name="phone[0].phoneNumber" ... />
<input type="text" name="phone[3].category" ... />
<input type="text" name="phone[3].phoneNumber" ... />
注:編集シナリオも考慮してください。