【问题标题】:Closest("tr") getting always 1st row's valueClosest("tr") 总是获取第一行的值
【发布时间】:2017-09-01 17:28:40
【问题描述】:

我有一个剑道网格。选择行时,我需要该行中的数据,但是由于某一行我选择了,我将从第1行获取数据。

这是我的代码。

var CustomerGrid = $("#TransHistoryGrid").data().kendoGrid;
FName = CustomerGrid .dataItem($(this).closest("tr")).FirstName;

请帮忙。

【问题讨论】:

标签: jquery asp.net asp.net-mvc kendo-ui kendo-grid


【解决方案1】:

剑道的工作方式,如果您将行设置为可选。

var grid = $("#TransHistoryGrid").data("kendoGrid");
var dataItem = grid.select();
var firstName = dataItem.FirstName;

只有在行上有一个命令按钮并且应用了点击事件时,才使用最接近的("tr")。

command.Custom("Edit Field").Click("EditField");

function EditField(e) {
    var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
    var firstName = dataItem.FirstName;
}

【讨论】:

  • 请注意,如果您使用的是 ASP.NET Core MVC,并且您指定了 taghelper,则最接近的 tr 技巧由于某种原因不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 2013-11-24
  • 2013-09-24
  • 2013-04-29
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
相关资源
最近更新 更多