2013-03-09 88 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