我想获取表最后一行的第一个单元格的值,但是语法似乎不正确。你能检查一下吗。
var id = $(this).closest('table').children('tr last').children('td first').text();
var id = $(this).closest('table tr:last-child td:first-child').text();
对于“最后一行的第一个单元格”,您可以:
var id = $(this).closest('table').find('tr:last td:first').text();
当然,只有当您要从中获取值this
的元素下面时,这才起作用table
。
注意,即使单元格的内容是数字,它也是id
一个字符串。如果要对其执行数字运算,则必须使用parseInt(id)
将其转换为integer。
以下是可运行的演示代码段。
var thizz = document.getElementById('someElementUnderTable');
var id = $(thizz).closest('table').find('tr:last td:first').text();
var new_id = parseInt(id) + 1;
alert('Original was: '+id+'\nAfter adding one: '+new_id);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr>
<td id="someElementUnderTable"></td>
<td></td>
</tr>
<tr>
<td>5</td>
<td></td>
</tr>
</table>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句