我有下面的代码来显示选定的KendoGrid Row在一个表格中。我使用了这段代码,看起来它能让我达到我想要的目的,但我需要帮助,而不是只显示第一个单元格,我还想显示其余的值,并在表单中显示为 $("#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);
});
首先,这一行 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);
});