最後のオブジェクトによって上書きされます:その後、私はアヤックスでは、しかし、変更された値を取得し、それらを保存Object配列が、私は、オブジェクトのこの配列がロードされている
$(document).ready(function() {
$("<div></div>").load("/Stats/Contents #stats", function() {
statcount = $(".list-group-item", this).length;
for (var j = 0; j < statcount; j++) {
statList.push(stat);
}
for (var i = 0; i < statcount; i++) {
statList[i].statId = document.getElementById("statId-" + (i + 1) + "").value;
statList[i].productDescription = document.getElementById("productType-" + (i + 1) + "").value;
statList[i].lastMeasuredInventoryAmount = document.getElementById("statLastMeasureAmount-" + (i + 1) + "").value;
}
)}
)}
....など にポストコールでは、配列オブジェクトはすべて同じ(最後に割り当てられたもの)で、上書きされたように見えます。 アイデア私はこれらの延期/約束型コードを見ましたが、簡単な方法があるかどうかはわかりません。おかげさまで
サイロはどこから来ましたか?これは完全なコードですか? –
未知の構造のデータを取得し、未知のマークアップに適用する関数を表示しています。 2つを知らなければ、あなたの質問は無意味です。 –
HTMLがなければ、私の推測では、あなたの 'statId-'、 'productType-'と 'statLastMeasureAmount-' DOM要素はまったく同じIDを持ち、JSがいつも最後のものを選んだ理由を説明するでしょう。 – masterfloda