jqueryを使用してドロップダウンにオプションを追加しています。jqueryを使用してドロップダウンでオプションを選択できません
function GetAssociates(StoreNum,dropdownid) {
$.ajax({
type: "POST",
url: "Appointment.aspx/BindAssociates",
data: "{storeNumber:" + StoreNum + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result){
var rs = result.d;
var select = $("#" + dropdownid);
//var select = document.getElementById(dropdownid);
for (var i = 0; i < rs.length; i++) {
var opt = rs[i].trim();
select.append(new Option(opt,opt));
}
},
error: function(result){
alert("Failed to load dropdown" + result);
}
});
}
これは完全に機能し、ドロップダウンで値を確認できます。今私は以下のようにjqueryを使用して特定の値を選択しようとしていますが、値を選択していません。
$("#MST_CPH_AddAppointment_ddlAptAssociateName").val("MyValue");
上記のMyValueを選択するコードは、以下のように設計時に値を追加しても問題ありません。
<asp:DropDownList ID="ddlAptAssociateName" runat="server" CssClass="DropdownList">
<asp:ListItem>SomeValue</asp:ListItem>
<asp:ListItem>MyValue</asp:ListItem>
</asp:DropDownList>
これを手伝ってください。
コード「$( "MST_CPH_AddAppointment_ddlAptAssociateName")。val( "MyValue"); 'を実行するときに値" MyValue "を使用できることを確認してください。値を設定した後にオプションが追加された場合、値を設定することはできず、値は変更されません – Mephiztopheles
これを選択する前にドロップダウンを構築しており、ページのドロップダウンに表示されます – Prabi
これをチェックしてください:https://jsfiddle.net/Mephiztopheles/h31nc2n6/オプションがすでに利用可能な場合は、値を設定しています。設定するオプションの値または属性のIDを確認します。テキストではなく、値は重要です – Mephiztopheles