Obtener valor de una celda proxima.
Publicado por Javier (24 intervenciones) el 26/01/2014 20:32:57
Buena noches.
Tengo un formulario que es una tabla dinámica cargada desde mysql.
En la primera columna de la tabla cada celda tengo un checkbox.
Necesito obtener el valor de la celda anexa cada vez que marco el checkbox correspondiente.
Con esta funcion obtengo el numero de fila del checkbox marcado:
Supongamos que la primera columna de la tabla tiene el checkbox y necesito el valor de la celda sigueinte a esta columna.
$("input[name='alta']").live('click', function(){
var filaactual =$(this).closest('tr').index();
});
Indico que el cuerpo de la tabla lo genero con instrucciones como esta, por lo que las celdas tienen inputs:
'<td style="vertical-align: top;"><input size="9" name="dni" id="'+ dni +'" style="background-color: orange;"> </td>'+
...
Por lo que el contenido de la celda no es un texto si no un input con el valor retornado desde mysq.
Lo que no consigo es obtener el contenido de la celda anexa. Lo intento con:
alert($("#tabla").find("tr:eq("+filaactual+"),td:eq(1)").text());
Donde supongo que estoy haciendo referencia al elemento que pretendo pero siempre me retorna el valor de la cabecera de la tabla.
La verdad es que llevo todo el día dándole vueltas y no he sido capaz de averiguarlo.
Un saludo,
Javier.
Tengo un formulario que es una tabla dinámica cargada desde mysql.
En la primera columna de la tabla cada celda tengo un checkbox.
Necesito obtener el valor de la celda anexa cada vez que marco el checkbox correspondiente.
Con esta funcion obtengo el numero de fila del checkbox marcado:
Supongamos que la primera columna de la tabla tiene el checkbox y necesito el valor de la celda sigueinte a esta columna.
$("input[name='alta']").live('click', function(){
var filaactual =$(this).closest('tr').index();
});
Indico que el cuerpo de la tabla lo genero con instrucciones como esta, por lo que las celdas tienen inputs:
'<td style="vertical-align: top;"><input size="9" name="dni" id="'+ dni +'" style="background-color: orange;"> </td>'+
...
Por lo que el contenido de la celda no es un texto si no un input con el valor retornado desde mysq.
Lo que no consigo es obtener el contenido de la celda anexa. Lo intento con:
alert($("#tabla").find("tr:eq("+filaactual+"),td:eq(1)").text());
Donde supongo que estoy haciendo referencia al elemento que pretendo pero siempre me retorna el valor de la cabecera de la tabla.
La verdad es que llevo todo el día dándole vueltas y no he sido capaz de averiguarlo.
Un saludo,
Javier.
Valora esta pregunta


0