निम्नलिखित जेएस का उपयोग करके, मैं सदस्य प्राप्त कर सकता हूं। मुझे हर बार डीबी से नया सदस्य मिलने पर गिनने की जरूरत है। कि मैं नहीं जानता कि कैसे करना है।

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
        }
    });
}
1
DinupaChamin 4 नवम्बर 2019, 14:37

3 जवाब

सबसे बढ़िया उत्तर

यदि आप हर बार अजाक्स फ़ंक्शन कॉल के लिए + 1 गिनते हैं, तो आप गिनेंगे कि यह कब विफल होता है। साथ ही, सवाल कहता है, "जब भी मुझे डीबी से नया सदस्य मिलता है तो मुझे हर बार गिनने की ज़रूरत होती है"। ऐसा लगता है कि सदस्य पुनरावृत्ति यहां हो रही है:

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

तो आप अभी भी वैरिएबल को बाहर घोषित करेंगे लेकिन इस तरह इस पुनरावृत्ति के अंदर ++ गिनें:

$.each(data.data, function (index, item) {
count++;
countryHTMLString += "<option value ='" + item.memberid + "'>" + item.membername + "</option>";
});
1
Samet M. 4 नवम्बर 2019, 11:52

आपको फ़ंक्शन के बाहर एक चर घोषित करने की आवश्यकता है और हर बार जब अजाक्स फ़ंक्शन कॉल करता है, तो इस चर को +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
        }
    });
}
1
Ilia Afzali 4 नवम्बर 2019, 11:45

इसे जोड़कर:

 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
Mojtaba Nava 4 नवम्बर 2019, 11:46