代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

如何使用jQuery从html表行的第5个单元格获取数据

  •  4
  • leora Matt Lacey  · 技术社区  · 14 年前

    我有一个很好的代码:

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

    下面的代码不起作用,是否还有这样的方法:

    var myValue2 = $(this).parents('tr:first').find('td:fifth').text();
    

    如你所见,我正试图得到第五列的行。

    2 回复  |  直到 8 年前
        1
  •  13
  •   karim79    14 年前

    使用 :eq :

    var myValue2 = $(this).parents('tr:first').find('td:eq(4)').text();
    

    如果 $(this) 引用与要选择的单元格位于同一行中的元素,可以使用 closest :

    var myValue2 = $(this).closest('tr').find('td:eq(4)').text();
    
        2
  •  2
  •   Cᴏʀʏ bcherry    14 年前

    在jQuery中, :first :eq(0) ;没有名为 :fifth . 你可能会做一些类似的事情:

    var myValue2 = $(this).parents('tr:first').find('td:nth-child(5)').text();
    

    我认为你可以把两者结合起来:

    var myValue3 = $(this).parents('tr:first td:nth-child(5)').text();