2011-06-13 106 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