フォームで、顧客は複数のグループを作成できます。すべてのグループに同じ入力フィールドがあります。顧客が '+追加グループ'をクリックすると、追加のグループがjQueryを介して動的に作成されます(htmlはAJAX呼び出しを介してダウンロードされます)。動的に複数のグループを作成する
以下はサンプルhtmlです。各ul
タグはグループです。グループul
には、各入力フィールドにグループ番号フィールドが含まれています。このように: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' />