Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过Jquery从表中查找按列指定的行的索引和值?_Javascript_Jquery - Fatal编程技术网

Javascript 如何通过Jquery从表中查找按列指定的行的索引和值?

Javascript 如何通过Jquery从表中查找按列指定的行的索引和值?,javascript,jquery,Javascript,Jquery,我想按行和列位置选择表的值,如下所述。 此表由appendTo方法使用到.tbody选择器,然后我得到了更多的行,如下所示,我只显示了两行,每一行都是。Open选择器用于用户单击,通过该行的当前位置或索引获取第4列的值 此处为HTML: <table class"mytable"> <tbody class="tbody"> <tr> <td>1</td> <

我想按行和列位置选择表的值,如下所述。 此表由appendTo方法使用到.tbody选择器,然后我得到了更多的行,如下所示,我只显示了两行,每一行都是。Open选择器用于用户单击,通过该行的当前位置或索引获取第4列的值

此处为HTML:

<table class"mytable">
    <tbody class="tbody">
        <tr>
            <td>1</td>
            <td>THB-PP-000001</td>
            <td>1005-000001</td>
            <td>100</td> //this is the column id I want to get it
            <td><button type="button" class="open"> Open by Id </button></td>
        </tr>
        <tr>
            <td>1</td>
            <td>THB-PP-000001</td>
            <td>1005-000001</td>
            <td>101</td> //this is the column id I want to get it
            <td><button type="button" class="open"> Open by Id </button></td>
        </tr>
    </tbody>
</table>
感谢您的帮助

尝试使用
.parent()
.prev()
来获取所需的数据

$(document).on("click", ".open", function () {
    var inde = $(this).parent("td").prev().text();
    console.log(inde);
});

如果您的html有一个
tbody
作为静态节点,那么您可以使用
.tbody
代替
文档

@Rajapabhu,如果我的表行像1 THB-PP-000001 101//这是列id,我想通过id将其打开1005-000001 1005-000001如何我们使用Prev()方法吗?如果我使用这个变量inde=$(this.parent(“td”).Prev().Prev().Prev().Prev().Prev().text();,这是否疯狂;?我将使用Prev()方法来查找我需要的列的位置want@HengSopheak所以你不会把专栏按正确的顺序排列?这有什么模式吗?或者有可能向所需的td添加一个类吗?哦,有了这个方法,如果不添加任何选择器,我就不能使用nth-child()或其他技术right@HengSopheak您可以使用
nth-child()
$(this).parent().sides(“td”).filter(“:nth child(4)”).text()
$(document).on("click", ".open", function () {
    var inde = $(this).parent("td").prev().text();
    console.log(inde);
});