私のコードには次のものがあります。
<asp:DropDownList id="City" runat="server">
以下を使用してキー値からキーを取得しようとしましたが、ドロップダウンから選択しても未定義として表示されます
var city = $("#city option:selected").val();
alert(city);
(現在行っているように)子を検索するのではなく、単に要素自体で.val()
メソッドを使用する必要があります。CSS の も大文字と小文字を区別します。select
option:selected
ID
var city = $("#City").val();
alert(city);
ID とセレクターのケースが一致しません。
var city=$("#City option:selected").val();
キーと値が何を意味するのか完全にはわかりませんが、選択したオプションのテキストと値を意味していると思います。次のようなことを試してください:
var selectedOption = $("#<%= City.ClientID %> option:selected");
if (selectedOption){
alert($(selectedOption).text() + "/" + $(selectedOption).val());
}