2011-09-15 29 views
4

我要如何改变,有它的数据通过数据源如何设置的DropDownList的选定值与jQuery

ddlContacts.DataSource = Data; 
ddlContacts.DataBind(); 

我都试过,但不起作用设置下拉列表的值:

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

回答

11

这给一个镜头:

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

只注意到你想设置的值:

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

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

+0

这只是得到选定的值? – Bitmask

+0

编辑我的答案。 –

+0

“if($(”input [@ name = GroupName]:checked“).val()==”IS“))用于比较所选RadioButton是否具有值”IS“ ddl的值是改变基于单选按钮 – Bitmask

0

我有同样的问题,从下拉列表中获取当前选定的值,并将所选值设置为新值。下面是我使用的代码,它是工作:

ASP Net代码:

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

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

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

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

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

此代码工作得很好。

+0

看到这个答案http://stackoverflow.com/a/8165399/378386 – aggsol