2013-03-09 127 views
1

我有一個DropDownList它有一個綁定到ViewData,它完美填充列表。.Net MVC 3 Telerik DropDownList沒有觸發事件OnChange

我想在「OnChange」事件觸發時提交用戶選擇。但我掙扎着 使它工作,事實上並沒有發生。

<fieldset style="width: 300px;"> 
         <legend>Change Vehicle</legend> 

          @{Html.Telerik().DropDownList() 
          .Name("UpdateVehicleTypeNumbers") 
          .BindTo((IEnumerable<DropDownItem>)ViewData["PlantItemsDropDown"]) 
          .Enable(true) 
          .ClientEvents(events => events.OnChange("submitVehicle")) 
          .HtmlAttributes(
            new { @id = "vehicle"}) 
          .Render(); 
          } 

        </fieldset> 

我認爲這個錯誤可能在Java代碼中。

function submitVehicle(){  
     window.location = '../Operator/GPS?jobId=' + @the_job_id + '&vehicleId=' + $("#vehicle").val(); 
    } 

回答

1

我找到了解決辦法: 顯然Telerik的元素可以與命名規範進行訪問:tElementName 在我的情況下,下面的代碼工作:

function submitVehicle(){  
     var veh = $("#UpdateVehicleTypeNumbers").data("tDropDownList").value(); 
     //etc