【问题标题】:.Net MVC 3 Telerik DropDownList not firing event OnChange.Net MVC 3 Telerik DropDownList 未触发事件 OnChange
【发布时间】:2026-02-02 01:50:01
【问题描述】:

我有一个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();
    }

【问题讨论】:

    标签: javascript .net asp.net-mvc-3 razor telerik


    【解决方案1】:

    我找到了解决方案: 显然 Telerik 元素可以通过命名约定访问:tElementName 在我的情况下,以下代码有效:

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

    【讨论】: