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

Я думаю, что ошибка может быть в коде JavaScript.

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 
Смежные вопросы