Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery 如何选择特定行?_Jquery - Fatal编程技术网

Jquery 如何选择特定行?

Jquery 如何选择特定行?,jquery,Jquery,我有一个id为“mytable”的表,其中有很多行 我想使用jquery选择一个id为=“row\u 100”的行 如何做到这一点 代码 其中trtable是表的容器id tranid是tr的id,这里tranid是一个用户想要看到的…所以它可能不会被看到,因为这是一个可滚动的表,为了让它成为视图,我正在做这个函数,用于自动滚动 现在它工作到最后一行,但在那之后,当我们选择任何最上面的行时,autoscroll将不会移动到上面的确切TR位置,尽管传递的“tranid”是正确的…我被搞砸了。。。

我有一个id为“mytable”的表,其中有很多行

我想使用jquery选择一个id为=“row\u 100”的行

如何做到这一点

代码

其中trtable是表的容器id

tranid是tr的id,这里tranid是一个用户想要看到的…所以它可能不会被看到,因为这是一个可滚动的表,为了让它成为视图,我正在做这个函数,用于自动滚动

现在它工作到最后一行,但在那之后,当我们选择任何最上面的行时,autoscroll将不会移动到上面的确切TR位置,尽管传递的“tranid”是正确的…我被搞砸了。。。 是否有其他简洁的解决方案来实现这一点……

您可以在此处使用a(这也是最快的方法),如下所示:

$("#row_100");
您可以在此处使用a(这也是最快的方法),如下所示:

$("#row_100");

为什么不直接使用JQuery选择器呢

$("#row_100");

如果你在不同的表中选择某一行,也许你应该考虑为你的表分配<代码> ID >代码>和<代码>类< /代码>到行:

 <table id="first_part">
       ...
       <tr class="special">...</tr>
       ...
   </table>

   <table id="second_part">
      ...
      <tr class="special">...</tr>
   </table>

...
...
...
...
...

然后选择使用类似
$(“#first_part.special”)

为什么不使用JQuery选择器呢

$("#row_100");

如果你在不同的表中选择某一行,也许你应该考虑为你的表分配<代码> ID >代码>和<代码>类< /代码>到行:

 <table id="first_part">
       ...
       <tr class="special">...</tr>
       ...
   </table>

   <table id="second_part">
      ...
      <tr class="special">...</tr>
   </table>

...
...
...
...
...

然后选择使用类似于
$(“#first_part.special”)

的内容,只是为了完整起见,如果第100行表示第100行,您也可以这样做

$(“tr:eq(99)”)
-这将选择tr的第100个实例,如果您有多个表,请在tr之前使用表的id:

$(“#myTable tr:eq(99)”)

编辑

我已经测试过了,它至少选择了正确的行

var selector = "#trtable tr:eq(" + tranid + ")";
$(selector).scrolltop(this.top);

为了完整起见,如果行_100表示第100行,您也可以这样做

$(“tr:eq(99)”)
-这将选择tr的第100个实例,如果您有多个表,请在tr之前使用表的id:

$(“#myTable tr:eq(99)”)

编辑

我已经测试过了,它至少选择了正确的行

var selector = "#trtable tr:eq(" + tranid + ")";
$(selector).scrolltop(this.top);

如果您有多个具有大量行的表,则可以通过执行以下操作来使用jquery:

桌子 或者,如果您的行具有ID,或者您正在使用活动元素插入

$("#table_1 tr#row_100").css(/*...*/);

如果您有多个具有大量行的表,则可以通过执行以下操作来使用jquery:

桌子 或者,如果您的行具有ID,或者您正在使用活动元素插入

$("#table_1 tr#row_100").css(/*...*/);

@soorajthomas-哇,这是个问题,ID在页面中必须是唯一的,它们永远不应该重复。你能粘贴你的标记吗?@soorajthomas-哇,这是个问题,ID在页面中必须是唯一的,它们永远不应该重复。可以粘贴标记吗?var rowpos=$('#'+tranid).position()$(“#trtable”).scrollTop(rowpos.top);这是自动滚动到可滚动表格中的选定行,但对于某些tr,它不起作用..谢谢alex。。因此,如果行id是动态的,那么我将如何使用urs$(“#myTable tr:eq(99)”)作为tat,假设id变量是tranid…我编辑了我的答案,涉及到更多的步法,但这确实选择正确嗨,Alex,我应用了,正如你所说的,但它没有滚动到tr!var rowpos=$('#'+tranid).position()$(“#trtable”).scrollTop(rowpos.top);这是自动滚动到可滚动表格中的选定行,但对于某些tr,它不起作用..谢谢alex。。因此,如果行id是动态的,那么我将如何使用urs$(“#myTable tr:eq(99)”)作为tat,假设id变量是tranid…我编辑了我的答案,涉及到更多的步法,但这确实选择正确嗨,Alex,我应用了,正如你所说的,但它没有滚动到tr!