【问题标题】: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);
});

【问题讨论】:

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


    【解决方案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} 来表示相应的单元格编号。你看过我提供的道场吗?或者,你可以创建一个道场并分享吗?
    • 啊,我注意到了,我会试试的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2016-12-28
    相关资源
    最近更新 更多