如何通过jQuery获取所选行的列值

在这里我试图通过jquery获取所选行的特定列的值。在下面的代码我有两行没有任何id.I尝试了以下方式,并获得该列的两个行值相互追加。仅使用jquery获取该行的值。

     function test(){ var id = $(".use-address").closest("tr").find('td:eq(2)').text(); alert(id); }    
Name/Nr. Street Town Postcode Country Options
50 Some Street 1 Glas G0 0XX United Kingdom
30 Some Street 2 Glasgow G0 0XX United Kingdom

您需要使用$(this)来定位当前单击的按钮而不是$(".use-address")

 function test(){ var id = $(this).closest("tr").find('td:eq(2)').text(); alert(id); } 

而不是内联onclick javascript,你可以使用.click()

 $('.use-address').click(function () { var id = $(this).closest("tr").find('td:eq(2)').text(); alert(id); }); 

小提琴演示

我建议在每个列(td)中添加类,以便更容易和更具未来certificate,例如将来将名称拆分为姓名或者在名称后添加电子邮件等。

 United Kingdom $('.use-address').click(function () { var id = $(this).closest("tr").find('td.country').text(); alert(id); });