从表中查找第二行

时间:2014-12-27 10:49:05

标签: javascript jquery

我有动态行的表,我想从表中找到倒数第二行。

HTML代码

<table class="table">   
    <tr><td>1</td></tr>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
    <tr><td>4</td></tr>
    <tr><td>5</td></tr>
    <tr><td>6</td></tr>
    <tr><td>7</td></tr>
    <tr><td>8</td></tr>
    <tr><td>9</td></tr>
    <tr><td>10</td></tr>
</table>

jQuery代码

alert($(".table").find("tr:last").find("td").html());  

我尝试使用tr:last,但它最后一行的值为10

预期输出

第二行最后一行9而不是10

JS Fiddle

6 个答案:

答案 0 :(得分:8)

使用.prev()返回一个元素。

alert($(".table tr:last").prev().find("td").html());

答案 1 :(得分:3)

使用nth-last-child:

alert($(".table").find("tr:nth-last-child(2)").find("td").html()); 

您也可以将其设为一个选择器:

alert($(".table tr:nth-last-child(2) td").html()); 

答案 2 :(得分:2)

var total = $(".table").find("tr").length;
alert($(".table").find("tr:nth-child("+(total-1)+")").find("td").html());

工作fiddle

答案 3 :(得分:1)

试试这个

$('.table tr:last').prev('tr').html()

答案 4 :(得分:1)

使用.eq()和-1指定最后一个元素......

alert($(".table").find("tr").eq(-2).find("td").html());

答案 5 :(得分:0)

试试这个,

alert($(".table").find("tr:last").prev().find("td").html());

updated fiddle