使用JQuery从.NET下拉列表中获取选定值

use*_*406 14 asp.net jquery

我试图在JQuery中获取.NET下拉列表的值,但我只能获取所选项的ID,而不是选定的值.是否有可能做到这一点?这是我当前的代码,它获取所选项目的ID:

alert($('#<%=ddlReportPeriods.ClientID %>').val());
Run Code Online (Sandbox Code Playgroud)

Dev*_*osh 36

尝试

alert($('#<%=ddlReportPeriods.ClientID %> option:selected').text());
Run Code Online (Sandbox Code Playgroud)

  • 使用客户端: $("[id$='ddlReportPeriods'] option:selected").text() (3认同)
  • 这是有效的语法,虽然有一个拼写错误,但它应该是:alert($('#<%= ddlReportPeriods.ClientID%> option:selected').text()); (2认同)

Fir*_*nas 6

您可以设置ASP.NET控件的属性,该属性不会在运行时更改ID,即

ClientIDMode = "Static"
Run Code Online (Sandbox Code Playgroud)

然后试试,

alert($("#ddlReportPeriods option:selected").val());
Run Code Online (Sandbox Code Playgroud)


gen*_*gen 5

如果它与普通的html下拉框相同,你可以试试

$('#<%=ddlReportPeriods.ClientID %> option:selected').val()
Run Code Online (Sandbox Code Playgroud)