请参见下图,我想通过单击“添加更多产品”添加许多我想要的产品,然后将出现 2 个新元素(类别和项目下拉菜单)。这将通过 jQuery 完成,以复制上一个<li>
并插入一个新的。
创建元素时,动态字段的名称应该是什么?数据将被添加到 $_POST 中,我可以插入到数据库中。
下面的 HTML,请参见动态字段名称(例如:name="items_2"
、、name="items_2"
):我还添加了current_added_products
字段的隐藏输入。这告诉我当前添加了多少产品。不确定我是否需要这个?
<ul>
<li>
<label>Category</label>
<select name="category_1">
<option>CPU</option>
<option>HDD</option>
</select>
<select name="items_1">
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</select>
</li>
<li>
<label>Category</label>
<select name="category_2">
<option>CPU</option>
<option>HDD</option>
</select>
<select name="items_2">
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</select>
</li>
<li>
<label></label>
<input type="hidden" name="current_added_products" value="2" />
<input type="button" class="add_more_product" value ="Add More Product" />
</li>
</ul>
另外,在创建元素之前如何获取要添加的下一个数字?