2011-09-15 61 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