Как рассчитывать добавление элементов? - PullRequest
1 голос
/ 04 ноября 2019

Используя следующие 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
        }
    });
}

Ответы [ 3 ]

1 голос
/ 04 ноября 2019

Добавив:

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


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>";
                });
            }
// tr is table row table html
 var rowCount = $('#memberid').html(data).find('tr').length;

            $("#memberid" + rowNumber + subrowNumber + "").html(countryHTMLString)
        }, error: function (err) {
            debugger
        }
    });
}
1 голос
/ 04 ноября 2019

Если вы будете считать + 1 каждый раз, когда вызывается функция Ajax, то вы будете считать, когда она тоже выйдет из строя. Кроме того, вопрос гласит: «Мне нужно считать каждый раз, когда я получаю нового члена от БД». Кажется, здесь происходит итерация члена:

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

Таким образом, вы все равно объявите переменную снаружи, но count ++ внутри этой итерации будет выглядеть так:

$.each(data.data, function (index, item) {
count++;
countryHTMLString += "<option value ='" + item.memberid + "'>" + item.membername + "</option>";
});
1 голос
/ 04 ноября 2019

Вам нужно объявить переменную вне функции и каждый раз, когда вызывается функция 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
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...