我的代码中有以下内容:
<asp:DropDownList id="City" runat="server">
我尝试使用以下方法从键值中获取键,但它显示为未定义但我从下拉列表中选择
var city = $("#city option:selected").val();
alert(city);
答案 0 :(得分:1)
您应该只在.val()
元素本身使用select
方法,而不是搜索option:selected
子元素(就像您当前正在做的那样)。 CSS中的ID
也区分大小写。
var city = $("#City").val();
alert(city);
答案 1 :(得分:0)
ID和选择器之间的情况不匹配。
var city=$("#City option:selected").val();
答案 2 :(得分:0)
我不完全确定您的关键和值是什么意思,但我假设您的意思是所选选项的文本和值。尝试这样的事情:
var selectedOption = $("#<%= City.ClientID %> option:selected");
if (selectedOption){
alert($(selectedOption).text() + "/" + $(selectedOption).val());
}