2012-10-24 25 views
0

我有一個telerik下拉列表,其行爲正常,但是一旦我添加觸發JS函數的onchange事件,下拉列表就會變爲靜態。將onchange事件添加到telerik下拉列表使其成爲靜態

Telerik的DDL:

<%= Html.Telerik().DropDownList().Name("Week") 
      .HtmlAttributes(new { @id = "Week", @style = "width:104px;" }).ClientEvents(events => events.OnChange("Week_onChange"))%> 

JavaScript函數:

function Week_onChange() { 
    var link = '/Weeks/Week'; 
    week = $("#Week").val(); 
    $.ajax({ 
     type: 'POST', 
     url: link, 
     data: { date: week }, 
     dataType: 'json', 
     success: function (result) { 
      alert(result.message); 
     }, 
     error: function (result) { 
      alert(result.message); 
     } 
    }); 
}; 

這是我如何填充周DDL:

$("#Week").data("tDropDownList").dataBind(weekArray); 
$('#Week').data('tDropDownList').select(0); 

再次,周DDL行爲如果我不完美的罰款添加了「Week_onChange」事件。 任何幫助非常感謝

+0

你是什麼意思靜態?控制檯中是否存在JavaScript錯誤? –

+0

@XMR沒有JavaScript錯誤。只要我將客戶端事件添加到telerik ddl,它就變成靜態的,因爲它無法查看ddl中的選擇值。它的行爲像它的殘疾人一樣。我甚至在數據綁定後嘗試設置一個默認值,但是也沒有顯示。 – user793468

+0

不知道最新的錯誤。如果你可以提供一個帶有兩個DDL的實時URL(一個帶有更改處理程序,另一個沒有),所以我可以看看。 –

回答

0

從html屬性中刪除「@id」解決了這個問題。謝謝!全部