Jquery 如何选择特定行?
我有一个id为“mytable”的表,其中有很多行 我想使用jquery选择一个id为=“row\u 100”的行 如何做到这一点 代码 其中trtable是表的容器id tranid是tr的id,这里tranid是一个用户想要看到的…所以它可能不会被看到,因为这是一个可滚动的表,为了让它成为视图,我正在做这个函数,用于自动滚动 现在它工作到最后一行,但在那之后,当我们选择任何最上面的行时,autoscroll将不会移动到上面的确切TR位置,尽管传递的“tranid”是正确的…我被搞砸了。。。 是否有其他简洁的解决方案来实现这一点……您可以在此处使用a(这也是最快的方法),如下所示:Jquery 如何选择特定行?,jquery,Jquery,我有一个id为“mytable”的表,其中有很多行 我想使用jquery选择一个id为=“row\u 100”的行 如何做到这一点 代码 其中trtable是表的容器id tranid是tr的id,这里tranid是一个用户想要看到的…所以它可能不会被看到,因为这是一个可滚动的表,为了让它成为视图,我正在做这个函数,用于自动滚动 现在它工作到最后一行,但在那之后,当我们选择任何最上面的行时,autoscroll将不会移动到上面的确切TR位置,尽管传递的“tranid”是正确的…我被搞砸了。。。
$("#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!