Массив объектов Jquery перезаписывается при загрузке
Мой массив объектов, которым присваиваются значения в document ready- & gt; div load, перезаписывается последним значением. Каждый объект в массиве один и тот же (последний).
Что я уже пробовал:
I have this array of objects being loaded: <pre>$(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; } )} )}
.и так далее. Затем я получаю измененные значения и сохраняю их, однако в вызове ajax post все объекты массива одинаковы (последний назначенный), похоже, они перезаписываются. Есть идеи? Я видел этот код типа отложенного / обещания, но не уверен, что есть более простой способ. Спасибо.
Kornfeld Eliyahu Peter
Вы отладили его?