我正在使用jquery来计算动态生成的列表项和数组 - 获取对象的初始值,如:
$(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;
}
)}
)}
我在这里遇到了两个问题:
1)当我使用时
$('').load("/Stats/Contents #stats", function () {
如上所述,除非刷新浏览器,否则它不会找到该元素。
2)所以我把它改成了 -
$('').on("load","/Stats/Contents #stats", function () {
更改后,问题#1已修复。但是 - 现在它不计算使用函数内部的语句:
statcount = $(“。list-group-item”,this)。length;
任何想法如何使两者都有效? 感谢