gpt4 book ai didi

javascript - 为其中一个单元格或 td 查找 colSpan header 是 Spans

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:04 24 4
gpt4 key购买 nike

我有多个横跨多个列的列标题,我想为列找到正确的标题编号/计数。

我想输入一个列号并获取标题:示例第 5 列是 RDataTest6 $('td.eq(5)),它的标题是 HTest3 $('th.eq(2))


示例:

<table>
<tr>
<th>HTest1</th>
<th colSpan="2">HTest2</th>
<th colSpan="4">HTest3</th>
<th colSpan="2">HTest4</th>
</tr>
<tr>
<td>RDataTest1</td>
<td>RDataTest2</td>
<td>RDataTest3</td>
<td>RDataTest4</td>
<td>RDataTest5</td>
<td>RDataTest6</td>
<td>RDataTest7</td>
<td>RDataTest8</td>
<td>RDataTest9</td>
</tr>
</table>

最佳答案

编辑:你应该实现一个简单的数组来保存标题位置,见下文,

var thLocator = [], colCount = 1;
$table.find('tr:first th').each(function () {
for (var i = 0; i < this.colSpan; i++) {
thLocator.push(colCount);
}
colCount++;
});

$table.find('td').click(function () {
alert(thLocator[$(this).index()]);
});

然后随时您可以获得 td 列的位置。参见 DEMO -> 单击任何 TD 以识别其头部位置。


我不确定你想要哪个计数,所以我写下了所有列计数。参见 DEMO

$(function() {
var $table = $('table');

alert('Table Header Count ' + $table.find('tr:first th').length);

var thCount = 0;
$table.find('tr:first th').each(function () {
thCount += this.colSpan;
});

alert('Computed TH Count ' + thCount );

alert('Table TD Col Count ' + $table.find('tr:eq(1) td').length);
});

关于javascript - 为其中一个单元格或 td 查找 colSpan header 是 Spans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com