技术:Visual Studio 2010,Asp.Net 4.0
我有几张垂直对齐的桌子。它们是在代码隐藏中动态创建的。我想根据第一列中最长的文本为每个表创建第一列相同的宽度。最初知道宽度已设置,因为单元格需要动态调整内容大小。
注意:每个表行的第一列(td)都有一个标签。
例如:
Table1 (first column)
1
12
Table2 (first column)
123
1234
最长的宽度是包含[1234]的单元格。现在我想将其他表的第一列单元格设置为该宽度。
这是一个基本布局。 FIDDLE
当然,这并没有显示它是如何动态创建的,而是它的一般要点。
答案 0 :(得分:1)
你可以迭代td并使用text()函数来查找字符数,并用最大字符数过滤出td。
<强> Live Demo 强>
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());