getElementById找不到元素

时间:2017-08-14 19:36:37

标签: javascript jquery

我正在使用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;

任何想法如何使两者都有效? 感谢

0 个答案:

没有答案