/ / रिकॉर्ड संपादन के दौरान ड्रॉपडाउन सूची में मौजूदा चयनों की जांच करें - जावास्क्रिप्ट, jQuery, jquery-3

रिकॉर्ड संपादन के दौरान ड्रॉपडाउन सूची में मौजूदा चयनों की जांच करें - जावास्क्रिप्ट, jquery, jquery-3

मेरे पास ग्रिड में कुछ पंक्तियां हैं जो संपादन योग्य हैं aउपयोगकर्ता। जब उपयोगकर्ता ग्रिड पंक्ति में संपादन बटन पर क्लिक करता है, तो मैं एक बहु-चयन ड्रॉपडाउन सूची प्रदर्शित कर रहा हूं ("ddlEditRegionList") चुनने के विकल्पों के साथ। जब यह ड्रॉपडाउन सूची दिखाई जाती है तो मैं पहले से सहेजे गए चयनों को चेक रखना चाहता हूं।

मैं नीचे दिए गए कोड स्निपेट के साथ कोशिश कर रहा हूं लेकिन इससे मेरे मौजूदा चयन मिलते हैं।

       //Get currently selected options into array regionArr
var region = $.trim($tr.find(".tdRegion").html());
$("#hidRegionList").val($.trim($tr.find(".tdRegion").html()));
var regionArr = region.split(",");
$tr.find(".tdRegion").html($("#divRegionList"));

//keep selected options checked in edit mode - this isn"t working
$("#ddlEditRegionList option").map(function () {
for (var i = 0; i < regionArr.length; i++) {
if ($.trim($(this).text()) == $.trim(regionArr[i])) {
return this;
}
}
}).attr("selected", "selected");

ध्यान दें कि मैं jquery-3.2.1 . का उपयोग कर रहा हूं

उत्तर:

जवाब के लिए 0 № 1
Try .val() instead of .text(), Like:

if ($.trim($(this).val()) == $.trim(regionArr[i])) {
return this;
}