在表单上,客户可以创建多个组。每个组都有相同的输入字段。如果客户单击“+ Additional Group”,则将通过 jQuery 动态创建一个附加组(通过 AJAX 调用下载 html)。
以下是示例 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' />