在记录编辑期间检查下拉列表中的现有选择

时间:2017-07-18 13:25:18

标签: javascript jquery jquery-3

我在网格中有一些可由用户编辑的行。当用户单击网格行中的编辑按钮时,我正在显示多选下拉列表  (“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

1 个答案:

答案 0 :(得分:0)

Try .val() instead of .text(), Like:

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