2011-06-13 102 views
7

我有一個像素大小的表,其單元格的寬度取決於內容。在表的第一行有輸入元素,我需要它們與父母()相同的寬度。這個想法是,應該自動計算這些輸入的寬度,並使用jQuery以像素爲單位進行設置。這些單元格和輸入沒有類或標識符。我能夠設置寬度爲一個單元只使用選擇用這樣的代碼:jQuery。元素寬度取決於其父寬度

var parentWidth = $(".foo").width(); 
$('td.foo input').width(parentWidth); 

但正如我說,我需要的是更加普遍,而無需使用任何類等 誰能幫我與?謝謝!

回答

13

你可以使用一個child選擇這樣

$('tr:first td > input').each(function(){ 
    $(this).width($(this).parent().width()); 
}); 

此代碼應選擇第一行的所有TD和給他們父母的寬度。

+0

太棒了!我很接近,但似乎我的jQuery技能仍然很差。感謝尼古拉! – 2011-06-13 12:23:33