Dirigirse al niño por índice usando jquery

Estoy tratando de modificar el contenido de una columna particular de una tabla cada vez que se modifica una celda. La columna es aquella en la que se modifica la celda.

Encontrar el índice de la celda que se está modificando en una fila en particular fue bastante sencillo. Encontré la fila de la tabla y la indexé para la acción.

Pero ahora quiero usar ese índice para modificar la columna, incluida la celda de activación.

var childIndex = $this.closest('td').index(); // find index of trigger cell
var $allTableRows = $('tr'); // select all rows to index the particular cell
var aim = $allTableRows.children(childIndex); //search for target column here

Estoy cometiendo un error al pasar el niñoÍndice En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. fila-hijo criterios. ¿Puede alguien señalar mi error?

¡Gracias!

preguntado el 29 de julio de 12 a las 13:07

No entiendo completamente lo que está tratando de hacer aquí, pero parece que podría hacerlo mucho más fácil. ¿Puedes explicar mejor o publicar un jsfiddle? -

Bueno, estoy creando una tabla cuyas filas y columnas se supone que pueden cambiar de tamaño. Es decir, si cambia la altura de una celda, se cambiará la altura de toda la fila, y si cambia el ancho de una celda, se cambiará el ancho de toda la columna. Tengo funcionando la parte de la fila, pero estoy atascado aquí en la parte de la columna. -

¿No podrías hacer eso con CSS? border-collapse y table-layout ? -

1 Respuestas

Creo que si usas lo siguiente obtendrás lo que quieres:

var targetColumnInAllRows = $('tr td:nth-child(' + (childIndex + 1) + ')');

Tenga en cuenta que si bien el índice está basado en cero, nth-child está basado en uno.

Respondido 29 Jul 12, 13:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.