我的代码中有以下内容:
<asp:DropDownList id="City" runat="server">
我尝试使用以下内容从键值中获取键,但它显示为未定义,尽管我从下拉列表中选择
var city = $("#city option:selected").val();
alert(city);
您应该简单地.val()
在元素本身上使用该方法select
,而不是搜索option:selected
子项(就像您当前所做的那样)。ID
CSS 中的 s 也是区分大小写的。
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());
}