我有一个DropDownList
,它与ViewData
绑定,可以完美填充列表。
我想在“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();
}
答案 0 :(得分:1)
我找到了解决方案:
显然,可以使用名称约定来访问Telerik元素:tElementName
在我的情况下,以下代码有效:
function submitVehicle(){
var veh = $("#UpdateVehicleTypeNumbers").data("tDropDownList").value();
//etc