2011-06-13 12 views
7

Tengo una tabla del tamaño de un píxel cuyo ancho depende del contenido. Hay elementos de entrada en la primera fila de la tabla y necesito que tengan el mismo ancho que parents(). La idea es que el ancho de esas entradas se calcule automáticamente y se establezca en píxeles con jQuery. No hay clases ni id para esas celdas e insumos. Soy capaz de establecer el ancho de una célula única usando selectores con código como este:jQuery. Ancho del elemento según su ancho principal

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

Pero como ya he dicho que necesito que sea más universal sin necesidad de utilizar ninguna clase etc. Puede alguien ayudarme con eso ? ¡Gracias!

Respuesta

13

Se puede usar un selector de child como esto

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

Este código debe seleccionar todo td de la primera fila y darles la anchura de sus padres.

+0

¡Estupendo! Estuve cerca de eso, pero parece que mis habilidades de jQuery todavía son pobres. Gracias Nicola! –

Cuestiones relacionadas