如何使用Row获取表id

时间:2014-02-21 15:22:23

标签: jquery

我有两张这样的表,

<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

http://jsfiddle.net/customizedName/YK8w4/

3 个答案:

答案 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将获得与选择器匹配的最近父级。从那里你可以抓住身份证。

这是一个小提琴:

http://jsfiddle.net/YK8w4/1/

答案 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