什么是创建一个从形式输入的多维关联数组的最佳方式?创建一个从表单输入多维关联数组
形式看起来像这样:
<div id="items">
<h4>Engraving Text</h4>
<div class="item" data-position="1">
<h4 id="engraving-item">Item 1</h4>
<label>Engraving Line 1: </label>
<input type="text" class="engraving-input engraving-line1" name="trophy" id="item1-line1">
<br />
<label>Engraving Line 2: </label>
<input type="text" class="engraving-input engraving-line2" name="trophy" id="item1-line2">
<br />
<label>Engraving Line 3: </label>
<input type="text" class="engraving-input engraving-line3" name="trophy" id="item1-line3">
<br />
</div>
</div>
如果用户输入他们想要多个项目 - 使用这些第一3作为模板的其他输入动态添加到形式。
我期待创造这种阵列(例如,如果用户增加2项):
我写了这一点,但我想我与它或走错方向至少 - 写得不好。
var totalItems = $("#quantity_wanted").val();
jsonObj = [];
i=1;
while (i < totalItems){
items = {};
$('.item[data-position="'+i+'"] :input').each(function(){
var name = $(this).attr("name");
var engraving = $(this).val();
item = {}
item ["name"] = name;
item ["engraving"] = engraving;
items.push(item);
});
jsonObj.push(items)
i++;
}
只是寻求帮助编写的代码,这将有助于我通过在屏幕上输入迭代,并将其推入一个多维关联数组像我列出。
'一个'html'元素的id'应该是唯一的 – guest271314
udpated。谢谢! – Hanny
哪部分不工作? –