最近(" tr")总是获得第一行的值

时间:2017-09-01 17:28:40

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

我有一个剑道网格。当选择一行时,我需要该行中的数据,但由于某种原因我选择了哪一行,我只从第一行获取数据。

这是我的代码。

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

请帮忙。

1 个答案:

答案 0 :(得分:2)

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

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;
}