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 に答える