什麼是創建一個從形式輸入的多維關聯數組的最佳方式?創建一個從表單輸入多維關聯數組
形式看起來像這樣:
<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
哪部分不工作? –