2012-04-04 26 views
7

Tengo una tabla de 4 columnas, n filas.¿Cómo encontrar la celda de la tabla anterior usando jQuery?

<table border="0"> 
<tr><td><p>Cell 1 text</p> </td><td>chkbox in cell2</td><td><p>Cell 3 text</p></td><td>chkbox in cell4</td> 
</tr> 
</table> 

Quiero encontrar y cambiar el CSS de la celda anterior al hacer clic en la casilla de verificación. Entonces si casilla de verificación en cualquier fila, se hace clic en la celda 2, necesito actuar sobre el contenido de esa fila, celda 1, o si se hace clic en cualquier fila, celda 4, necesito actuar en esa fila, celda 3. He intentado $(this).parents('td:first').find('p').text(); pero esto obtiene tanto la celda 1 & celda 3 Realmente no quiero asignar una identificación a todas las celdas. Alguna sugerencia por favor?

Respuesta

8

para responder directamente a su pregunta en el título, puede utilizar lo siguiente:

$('checkbox').change(function() { 
    var prevCell = $(this).closest('td').prev(); 

    // do stuff with prevCell 
}) 

cuanto a su problema en la descripción ... realmente no las puede entender, ¿podría enviar una descripción más elaborada ?

+0

Funciona bien. Muchas gracias – Richard

+0

@ user1295445 puedes agradecer al aceptar mi respuesta :) http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

Sí, ahora me lo permite. – Richard

Cuestiones relacionadas