JQGrid在更改另一个单元格时更改单元格的值

JQGrid Change Value Of Cell While Changing Another Cell

本文关键字:单元格 另一个 JQGrid      更新时间:2023-09-26

我有jqgridinline editing mode。我想要实现的是在更改单元格值时,也要更改另一个单元格值。

我现在拥有的是:

ondblClickRow: function (id) {
    var selR = $(this).getRowData(id);
    $("#" + $(selR.Inflow).attr("id")).keypress(function () {              
      $(obj.grid).jqGrid("setCell", id, "Inflow", "123321");
 });
}

通过此尝试,单元格值将发生更改,但在调用setCell后将禁用编辑模式。我想更改它,但要保持编辑模式。有什么想法吗?

我建议您定义第一列的editoptionsdataEvents属性。您可以绑定在dataEvents中定义的change事件处理程序。它允许您监视第一列的更改。要访问change事件处理程序内部的第二列,可以使用jQuery.val方法,其中使用id选择器。您只需要知道,内联编辑中所有字段的id都是基于行id(外部<tr>元素的id)和列上的名称构建的,该行id附加了下划线("_")。答案的"更新3"部分提供了在更常见的情况下进行更改的演示。要从Event对象e获取rowid,可以使用$(e.target).closest("tr.jqgrow").attr("id")

相关文章: