Dirigirse al niño por índice usando jquery
Frecuentes
Visto 65 equipos
0
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!
1 Respuestas
2
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 javascript jquery css jquery-selectors or haz tu propia pregunta.
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? - Horen
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. - rk.
¿No podrías hacer eso con CSS?
border-collapse
ytable-layout
? - adeneo