2012-04-04 8 views
7

Ho una tabella 4 colonne, n righe.Come trovare la cella della tabella precedente 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> 

Voglio trovare e modificare CSS della cella precedente al clic della casella di controllo. Quindi se la casella di controllo in qualsiasi riga, si fa clic sulla cella 2, devo agire sul contenuto di quella riga, cella 1, o se si fa clic su una riga 4, ho bisogno di agire su quella riga, cella 3. Ho provato $(this).parents('td:first').find('p').text(); ma questo ottiene entrambe le celle 1 & cell 3 Non voglio veramente assegnare un id a tutte le celle. Qualche suggerimento per favore?

risposta

8

Per rispondere direttamente alla tua domanda nel titolo, è possibile utilizzare il seguente:

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

    // do stuff with prevCell 
}) 

Per quanto riguarda il problema nella descrizione ... Non riesco davvero a capire loro, si potrebbe inserire una descrizione più elaborata ?

+0

Funziona bene. Grazie mille – Richard

+0

@ user1295445 puoi ringraziarmi accettando la mia risposta :) http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

Sì, ora me lo permetterà. – Richard

Problemi correlati