2009-09-15 3 views
30

Ich habe eine Tabelle mit Bildern in einer Spalte. Wenn ich auf das Bild klicke, möchte ich den Textwert der ersten Spalte in dieser Zeile erhalten.jQuery - Wählen Sie die erste Zelle einer bestimmten Zeile?

kann ich die ganze Reihe mit diesem erhalten:

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

Allerdings kann ich die erste Zelle der Zeile nicht isolieren.

Ich habe

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

Aber das gibt nur die erste Zelle der gesamten Tabelle.

Kann mir jemand helfen?

Danke.

Antwort

52

Wie wäre es?

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

var a = $ ('td: first', $ (this) .parents ('tr')) Text();. Danke :) – Dan

+0

Coole Banane, editted, um hinzuzufügen: zuerst –

+0

In Prototyp könnten Sie gehen: var a = this.up ('tr'). Down ('td'). InnerHTML – arbales

27

Hier ist eine andere Option:

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