【发布时间】:2017-01-31 17:40:02
【问题描述】:
我有一个包含以下行和单元格的表格:
<table id='table1'>
<tr id='row1'>
<th>index</th>
<th>Product</th>
<th>Description</th>
</tr>
<tr id='row2' name='row'>
<td name='index'>1</td>
<td name='product'>Apples</td>
<td name='description'>fruits</td>
</tr>
<tr id='row3' name='row'>
<td name='index'>2</td>
<td name='product'>Bananas</td>
<td name='description'>fruits</td>
</tr>
<tr id='row4' name='row'>
<td name='index'>3</td>
<td name='product'>Carrots</td>
<td name='description'>vegetables</td>
</tr>
<tr id='row5' name='row'>
<td name='index'>4</td>
<td name='product'></td>
<td name='description'></td>
</tr>
</table>
我想选择tr 中的index,在这种情况下是最后一个td,并且在产品列下没有任何数据。我尝试了以下 JQuery 函数,但它们不起作用:
兄弟方法
var lastrow=$('td[name=product]:not(:empty):last ~ [name=index]').html();
还有 以前的方法
var lastrow=$('td[name=product]:not(:empty):last').prev().html();
但我无法获得最后一个tr 的索引号,它的产品标题中没有数据。换句话说,我无法在tr 中获得td 和name=index,而td 和name=product 中没有任何数据。有谁知道我做错了什么或如何实现我想要的?
【问题讨论】:
-
我不明白,您说您正在寻找
tr的索引,但您的选择器只查看tds。td的兄弟姐妹将是另一个td。您在寻找td还是tr?如果您想要tr,它将是td的parent,而不是sibling -
请简化您的问题陈述。
-
@chiliNUT 她想要产品单元之前的索引单元中的值
标签: javascript jquery html html-table siblings