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

时间:2011-05-19 13:15:41

标签: jquery asp.net

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

alert($('#<%=ddlReportPeriods.ClientID %>').val());

6 个答案:

答案 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;。