0
我無法弄清楚如何從多個來源創建JSON對象。 我的意思是,多個字段和下拉菜單,一個輸入多個文件,每個文件下面一個下拉大小,第二個數量和另一個紙張類型。jQuery - 來自多個來源的數組
我需要把所有這些信息,每個文件的對象是這樣的:
{
"files": [
{"file_name" : "file1", "size" : "10x10", "quantity" : 1, "paper" : "glossy"},
{"file_name" : "file2", "size" : "10x10", "quantity" : 4, "paper" : "glossy"},
{"file_name" : "file3", "size" : "20x30", "quantity" : 3, "paper" : "glossy"},
{"file_name" : "file4", "size" : "30x40", "quantity" : 6, "paper" : "glossy"},
{"file_name" : "file5", "size" : "20x30", "quantity" : 2, "paper" : "glossy"},
]
}
我有一些代碼,但它不工作,因爲兩個不同的陣列。我試圖在一個數組中推送數據,但結果對象的結構是錯誤的。
function addToPhotoArray() {
PhotoArray = [];
var items = $('input[name*=files]')[0].files;
var filesLength = $('input[name*=files]')[0].files.length;
if (filesLength > 0) {
for (var i = 0; i < filesLength; i++) {
var fileName = items[i].name;
PhotoArray.push({ name: fileName });
console.log(fileName);
}
}
}
function addToCountArray() {
CountArray = [];
$('.photo_count option:selected').each(function(){
CountArray.push({ photo_count: $(this).val() });
});
}
謝謝!
不完全是,或者我沒有完全理解你的代碼。我試圖在JSFiddle中使用此代碼,並且數量仍然爲0;但這不是主要問題。我試圖理解,如何用文件容器中的數據填充這個JSON對象(最初是空的)。這是一個例子小提琴[鏈接](https://jsfiddle.net/cheslavcc/x8fmfefe/) – Cheslav
是的,確切!謝謝! – Cheslav