如何计算添加元素?

使用以下js,我可以获得成员。每当我从数据库获取新成员时,我都需要计数。我不知道该怎么办。

function intialize_memberDropDown(rowNumber,subrowNumber) {
    $.ajax({
        type: "GET",url: "/Member/GetallMember/",cache: false,success: function (data) {
            debugger
            var countryHTMLString = "<option value ='0'>Select Member</option>";
            if (data.isSucess) {
                $.each(data.data,function (index,item) {
                    countryHTMLString += "<option value ='" + item.memberid + "'>" + item.membername + "</option>";
                });
            }
            $("#memberid" + rowNumber + subrowNumber + "").html(countryHTMLString)
        },error: function (err) {
            debugger
        }
    });
}
hoyob 回答:如何计算添加元素?

您需要在函数外部声明一个变量,并且每次ajax函数调用时,都要像这样对+1计数:

var counter = 0;
function intialize_memberDropDown(rowNumber,subrowNumber) {
counter +=1;
    $.ajax({
        type: "GET",url: "/Member/GetAllMember/",cache: false,success: function (data) {
            debugger
            var countryHTMLString = "<option value ='0'>Select Member</option>";
            if (data.isSucess) {
                $.each(data.data,function (index,item) {
                    countryHTMLString += "<option value ='" + item.memberid + "'>" + item.membername + "</option>";
                });
            }
            $("#memberid" + rowNumber + subrowNumber + "").html(countryHTMLString)
        },error: function (err) {
            debugger
        }
    });
}
,

添加此内容:

 var rowCount = $('#memberid').html(data).find('tr').length;


function intialize_memberDropDown(rowNumber,subrowNumber) {
    $.ajax({
        type: "GET",item) {
                    countryHTMLString += "<option value ='" + item.memberid + "'>" + item.membername + "</option>";
                });
            }
// tr is table row table html
 var rowCount = $('#memberid').html(data).find('tr').length;

            $("#memberid" + rowNumber + subrowNumber + "").html(countryHTMLString)
        },error: function (err) {
            debugger
        }
    });
}
,

如果每次Ajax函数调用计数+1,那么当计数失败时也要计数。另外,问题是“每次从数据库获取新成员时,我都需要计数”。成员迭代似乎在这里发生:

$.each(data.data,item) {
countryHTMLString += "<option value ='" + item.memberid + "'>" + 
item.membername + "</option>";
});

因此,您仍然可以在外部声明变量,但在此迭代内部使用count ++进行操作,如下所示:

$.each(data.data,item) {
count++;
countryHTMLString += "<option value ='" + item.memberid + "'>" + item.membername + "</option>";
});
本文链接:https://www.f2er.com/3167077.html

大家都在问