我如何获得选定的剑道网格单元格值
Posted
技术标签:
【中文标题】我如何获得选定的剑道网格单元格值【英文标题】:How can i get Selected Kendo Grid cell Value 【发布时间】:2020-09-02 23:52:38 【问题描述】:我有以下代码在表单中显示选定的 KendoGrid 行。我使用了这段代码,看起来它将带我完成我想要完成的事情,但我需要帮助而不是只显示第一个单元格,我还想显示其余的值并以$("#ID").val(value);
的形式显示
它只显示第一个<td>
文本,但我想
$("#AddressGrid").on("click", "td", function (e)
var row = $(this).closest("tr");
var ID= row.find("td:first").text();
$("#ID").val(ID);// this display the selected row first cell in #ID text form but i want to access the rest of cell
console.log(ID);
);
【问题讨论】:
【参考方案1】:首先,row.find("td:first")
行仅选择行的第一个 td。因此,您应该改用row.find("td")
并遍历所有结果以访问网格的每个单元格。例如
$("#AddressGrid").on("click", "td", function (e)
var row = $(this).closest("tr");
var textVal = "";
row.find("td").each(function(i, r)
textVal += `Col $i+1: $r.innerText\n`;
);
alert(textVal);
);
【讨论】:
谢谢拉宾克!!很好,但我如何在 AddressLine1 文本框或 #AddressLine1 或 col 2 和 AddressLine2/col 3 中显示 AddressLine1 ... 当然,为什么不呢?单元格按顺序排列。您可以将文本框的所有 id 放在一个数组中并相应地填充。或者,如果您只想填充选定单元格的值,您可以比较索引i
值并填充。我不确定这个 dojo 链接可以使用多久,我在这里写了一个例子。 dojo.telerik.com/ajAYekAw
我试过了`$("#AddressLine1").val(Col $2: $r.innerText
);`但是没有运气任何想法?
您没有得到正确的值,该值只是r.innerText
。我使用Col $2
来表示相应的单元格编号。你看过我提供的道场吗?或者,你可以创建一个道场并分享吗?
啊,我注意到了,我会试试的。非常感谢!以上是关于我如何获得选定的剑道网格单元格值的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 javascript 引用剑道网格中的特定单元格?