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 设置的值?
由于某些旧原因,直接在编辑器弹出窗口/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)
如果这不是您要找的,请告诉我!
有一个更简单的解决方案:
$("#FirstName").val("my name").trigger("change");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3372 次 |
| 最近记录: |