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