我在网格中有一些可由用户编辑的行。当用户单击网格行中的编辑按钮时,我正在显示多选下拉列表 (“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 :(得分:0)
Try .val() instead of .text(), Like:
if ($.trim($(this).val()) == $.trim(regionArr[i])) {
return this;
}