我有两张这样的表,
<table id="table1">
<tr RowID="1">
<td>1</td>
</tr>
<tr RowID="2">
<td>2</td>
</tr>
</table>
<table id="table2">
<tr RowID="3">
<td>3</td>
</tr>
<tr RowID="4">
<td>4</td>
</tr>
</table>
JS
$(document).ready(function() {
var rowID = 4;
$("tr[RowID='" + rowID + "']") //Here I need to Get table's ID
});
我有什么方法可以获得行表的id
答案 0 :(得分:2)
$(document).ready(function() {
var rowID = 4;
$("tr[RowID='" + rowID + "']") //Here I need to Get table's ID
$("tr[RowID='" + rowID + "']").closest("table").attr("id"); //this should do it
});
closest
将获得与选择器匹配的最近父级。从那里你可以抓住身份证。
这是一个小提琴:
答案 1 :(得分:2)
您可以使用.closest()获取与给定选择器匹配的最近祖先元素
$(document).ready(function () {
var rowID = 4;
var id = $("tr[RowID='" + rowID + "']").closest('table').attr('id');
alert(id)
});
演示:Fiddle
答案 2 :(得分:1)
您可以使用closest()遍历来自名为tr
的{{1}}的DOM树,以获取第一个匹配的表格,其中表格为RowID4
。然后,您可以使用attr()或prop()获取table2
id
<强> Fiddle Demo 强>