У меня есть таблица со следующими строками и клетками:Как выбрать предыдущие родственную последнюю ячейку, которая не является нулевой из таблицы, с помощью JQuery
<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>
Я хотел бы, чтобы выбрать index
в tr
, который в этом случае последний td
и не имеет данных под товарной колонкой. Я попытался следующие функции JQuery, но они не работают: метод Sibling
var lastrow=$('td[name=product]:not(:empty):last ~ [name=index]').html();
, а также предыдущий метод
var lastrow=$('td[name=product]:not(:empty):last').prev().html()
;
Но я не могу получить номер индекса последнего tr
, у которого нет данных в заголовке продукта. Другими словами, я не могу получить td
с name=index
в tr
, у которого нет данных в td
с name=product
. Кто-нибудь знает, что я делаю неправильно, или как я могу достичь того, что я ищу?
Я не понимаю, вы говорите, что ищете индекс 'tr', но ваш селектор только смотрит на' td's. Другим «td» будет другой брат td. Вы ищете 'td' или' tr'? Если вы хотите, чтобы 'tr' стал« родителем »' td', а не 'sibling' – chiliNUT
, пожалуйста, упростите свой вопрос. –
@chiliNUT Она хочет значение в ячейке индекса, которое приходит до ячейки продукта – j08691