Input jQuery。元素宽度取决于其父元素宽度

Input jQuery。元素宽度取决于其父元素宽度,input,width,parent,html-table,Input,Width,Parent,Html Table,我有一个像素大小的表格,单元格的宽度取决于内容。在表的第一行中有输入元素,我需要它们与父元素()具有相同的宽度。其思想是,应该自动计算这些输入的宽度,并使用jQuery以像素为单位进行设置。这些单元格和输入没有类或id。我只能使用带有如下代码的选择器设置一个单元格的宽度: var parentWidth = $(".foo").width(); $('td.foo input').width(parentWidth); 但正如我所说,我需要它更通用,而不使用任何类等。 有人能帮我吗?谢谢大家!

我有一个像素大小的表格,单元格的宽度取决于内容。在表的第一行中有输入元素,我需要它们与父元素()具有相同的宽度。其思想是,应该自动计算这些输入的宽度,并使用jQuery以像素为单位进行设置。这些单元格和输入没有类或id。我只能使用带有如下代码的选择器设置一个单元格的宽度:

var parentWidth = $(".foo").width();
$('td.foo input').width(parentWidth);
但正如我所说,我需要它更通用,而不使用任何类等。 有人能帮我吗?谢谢大家!

您可以使用这样的选择器

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

此代码应选择第一行的所有td,并为它们提供其父行的宽度

太好了!我已经接近了这一点,但我的jQuery技能似乎仍然很差。谢谢你,尼古拉!