我试图在JQuery中获取.NET下拉列表的值,但我只能获取所选项的ID,而不是所选值。是否有可能做到这一点?这是我当前的代码,它获取所选项目的ID:
alert($('#<%=ddlReportPeriods.ClientID %>').val());
答案 0 :(得分:33)
试
alert($('#<%=ddlReportPeriods.ClientID %> option:selected').text());
答案 1 :(得分:5)
如果它与常规html下拉框相同,您可以尝试
$('#<%=ddlReportPeriods.ClientID %> option:selected').val()
答案 2 :(得分:5)
您可以设置ASP.NET控件的属性,该属性在运行时不会更改ID,即
ClientIDMode = "Static"
然后试试,
alert($("#ddlReportPeriods option:selected").val());
答案 3 :(得分:1)
试试这个:
alert($('#<%=ddlReportPeriods.ClientID %> OPTION:selected').val());
答案 4 :(得分:0)
如果您想要的是<option>
元素下当前所选<select>
标记的文字内容,那么您可以这样做:
var $sel = $('#<%=ddlReportPeriods.ClientID %>');
alert($($sel.attr('options')[$sel.attr('selectedIndex')).text());
编辑 - 其他答案以及使用“:selected”限定符的建议比这更好......
答案 5 :(得分:0)
<asp:DropDownList ID="ddMainMenuList" runat="server" class="form-control">
</asp:DropDownList>
$("[id*=ddMainMenuList]").val("SomeValue");
这是您可以为下拉列表或文本框或任何其他asp控件分配一些值的方法。只是你必须提及&#34; id&#34;。