如何使用jQuery设置DropDownList的选定值

时间:2011-09-15 20:59:21

标签: jquery asp.net webforms

如何通过数据源

更改包含其数据集的下拉列表的值
ddlContacts.DataSource = Data;
ddlContacts.DataBind();

我试过这个但是不起作用:

$('#<%= rbDepartment.ClientID %>').change(function() {
    if ($("input[@name=GroupName]:checked").val() == "IS") {
        $('#ddlContactType').val('AM');
    }
});

2 个答案:

答案 0 :(得分:12)

试一试:

var selectedValue = $("#<%=ddlContacts.ClientID%> option:selected").val();

注意到您正在尝试设置值:

$("#<%=ddlContacts.ClientID%>").val("thevalue");

请记住,在客户端处理ASP.NET控件时,必须使用ClientID

答案 1 :(得分:1)

我遇到了从下拉列表中获取当前所选值并将新值设置为选中的问题。下面是我使用的代码,它正在运行:

ASP .Net代码:

<asp:DropDownList runat="server" ID="ddlVersion" />

使用JQuery选择当前选定的下拉列表选项:

var selectedVersion = $('#<%=ddlVersion.ClientID%> option:selected').text();

要在下拉列表中设置所选值:

$('#<%=ddlVersion.ClientID%> option:selected').text(currentVersion);

此代码工作正常。