我有动态行的表,我想从表中找到倒数第二行。
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
答案 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)