您需要在函数外部声明一个变量,并且每次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