2009-09-15 7 views
30

J'ai une table avec des images dans une colonne. Lorsque je clique sur l'image, j'aimerais obtenir la valeur textuelle de la première colonne de cette ligne.jQuery - Sélectionnez la première cellule d'une ligne donnée?

je peux obtenir toute la ligne avec ceci:

var a = $(this).parents('tr').text(); 

Cependant, je ne peux pas isoler la première cellule de la ligne.

J'ai essayé

var a = $(this).parents('tr td:first').text(); 

Mais que tout retourne la première cellule de la table entière.

Quelqu'un peut-il m'aider?

Merci.

Répondre

52

Pourquoi pas?

var a = $('td:first', $(this).parents('tr')).text(); 
+0

var a = $ ('td: premier', $ (this) .parents ('tr')) texte();. Merci :) – Dan

+0

Cool banana, édité à ajouter: d'abord –

+0

Dans le prototype, vous pouvez aller: var a = this.up ('tr'). Down ('td'). InnerHTML – arbales

27

Voici une autre option:

var a = $(this).closest('tr').find('td:first').text(); 
Questions connexes