Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 按索引获取表的行id_Javascript_Jquery_Html - Fatal编程技术网

Javascript 按索引获取表的行id

Javascript 按索引获取表的行id,javascript,jquery,html,Javascript,Jquery,Html,我在这方面遇到了一些麻烦。在按索引搜索时,我需要获取表中行的id table_id=$(this).closest('table').attr('id'); //Table Id 我有表id,例如,我需要第二行id。我曾尝试将n:child与.children和其他一起使用,但我尝试的所有操作都会返回一个未定义的结果。我知道这是一个简单的解决办法,但我似乎无法让它工作 这非常简单,给定表的id,选择tr并使用.eq找到所需的行-记住它将以零为基础,因此第二行将是eq(1) var table

我在这方面遇到了一些麻烦。在按索引搜索时,我需要获取表中行的id

table_id=$(this).closest('table').attr('id'); //Table Id

我有表id,例如,我需要第二行id。我曾尝试将n:child与.children和其他一起使用,但我尝试的所有操作都会返回一个未定义的结果。我知道这是一个简单的解决办法,但我似乎无法让它工作

这非常简单,给定表的id,选择
tr
并使用
.eq
找到所需的行-记住它将以零为基础,因此第二行将是
eq(1)

var table\u id=“myTable”
var secondRowId=$(“#”+表_id+“tr”).eq(1).attr('id');
警报(secondRowId)

您对第n个孩子尝试了什么选择器

如果是我,我将使用以下选择器获取表中第二行的
ID

var table_id = $(this).closest('table').attr('id');
var t_selector = '#' + table_id + ' tr:nth-child(2)';
var row_id = $(t_selector).attr('id');

你能发布你的标记的样本吗?你可能有一个
tbody
标签,因此你需要相应地调整选择器。我看了一眼,意识到我做错了什么。我忘了它是0索引的,所以我使用等式(2)尝试获取第二行。谢谢你的帮助@工作XX如果它让你感觉更好的话,我做了完全相同的事情,得到了
未定义的
,就像你:)这就是我添加注释的原因。