私はグリッド内にいくつかの行を持っています。ユーザー。ユーザーがグリッド行の編集ボタンをクリックすると、複数選択ドロップダウンリストが表示されます ( "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は0Try .val() instead of .text(), Like:
if ($.trim($(this).val()) == $.trim(regionArr[i])) {
return this;
}