使用 Jquery 设置 Kendo Grid POPUP 编辑器值

cha*_*ara 5 asp.net-mvc jquery kendo-ui kendo-grid

我正在使用具有 POPUP 编辑功能的 Kendo Grid。

在编辑 POPup 时,我有一个如下所示的文本框。

@Html.TextBoxFor(model => model.FirstName, new { style = "width:175px" }) 
Run Code Online (Sandbox Code Playgroud)

然后我使用 Jquery 设置这个文本框值

 $("#FirstName").val("my name");
Run Code Online (Sandbox Code Playgroud)

当我提交弹出窗口以保存值时,它不会将这些值传递给控制器​​。但是,如果我在文本框中键入一个值,则它可以正常工作。

为什么它不能使用通过 Jquery 设置的值?

D_L*_*ing 5

由于某些旧原因,直接在编辑器弹出窗口/jquery 模板上设置的值不会更新模型。我也遇到了同样的问题,下面是我的解决方案。

var uid = $(".k-edit-form-container").closest("[data-role=window]").data("uid"),

model = $("#myGrid").data("kendoGrid").dataSource.getByUid(uid);

model.set("FirstName", "my name");
Run Code Online (Sandbox Code Playgroud)

如果这不是您要找的,请告诉我!


mrm*_*hal 5

有一个更简单的解决方案:

$("#FirstName").val("my name").trigger("change");
Run Code Online (Sandbox Code Playgroud)