フォームでは、顧客は複数のグループを作成できます。すべてのグループには同じ入力フィールドがあります。顧客が [+ 追加グループ] をクリックすると、追加グループが jQuery を介して動的に作成されます (html は AJAX 呼び出しを介してダウンロードされます)。
以下は、サンプルの html です。各ul
タグはグループです。groupul
では、各入力フィールドにグループ番号フィールドが含まれます。このように: foo_1
,foo_2
current_group
グループの総数を追跡する隠しフィールドです。
ボタンがクリックされた場合add_group
、jQuery はグループの総数を取得しcurrent_group
、次に追加のグループを動的に取得します。
これはどのように行われるべきですか?
また、顧客がフォームを完成させたときに [送信] ボタンをクリックすると、PHP によるエラー検証のために同じページに戻る場合があります。動的 html グループを再び失いたくありません。これはどのように解決できますか?
<h2> Group One </h2>
<ul class="Form">
<li>
<label>Foo</label>
<select name='foo_1'>
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
</li>
<li>
<label>Bar</label>
<select name='bar_1'>
<option value='car'>Car</option>
<option value='bike'>Bike</option>
<option value='van'>Van</option>
</select>
</li>
<ul>
<h2> Group Two </h2>
<ul class="Form">
<li>
<label>Foo</label>
<select name='foo_2'>
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
</li>
<li>
<label>Bar</label>
<select name='bar_2'>
<option value='car'>Car</option>
<option value='bike'>Bike</option>
<option value='van'>Van</option>
</select>
</li>
<ul>
<input type='hidden' id='current_group' value='2' />
<input type='button' id='add_group' value='+ Additional Group' />