0

技术:Visual Studio 2010、Asp.Net 4.0

我有几个表格相互垂直对齐。它们是在代码隐藏中动态创建的。我想根据第一列中最长的文本使每个表格的第一列具有相同的宽度。最初设置了已知宽度,因为单元格需要根据内容动态调整大小。

注意:每个表格行的第一列(td)都有一个标签。

例如:

Table1 (first column)
1
12

Table2 (first column)
123
1234

最长的宽度将是包含 [1234] 的单元格。现在我想将其他表格的第一列单元格设置为该宽度。

这是一个基本的布局。FIDDLE
当然,这并没有显示它是如何动态创建的,而是它的一般要点。

4

1 回答 1

1

您可以遍历 td 并使用 text() 函数来查找字符数并过滤掉具有最大字符数的 td。

现场演示

var maxlen=0;
var tdLongest;
$('table td').each(function(){
    if($(this).text().length > maxlen)
    {
        maxlen = $(this).text().length;
        tdLongest = $(this);
    }
});
alert(tdLongest.text());
alert(tdLongest.width());
于 2013-01-21T16:05:13.817 回答