首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery:查找下一个表格行

jQuery:查找下一个表格行
EN

Stack Overflow用户
提问于 2009-11-02 23:50:40
回答 4查看 90.3K关注 0票数 27

我有一个表格,包含行,包含连续的单元格-其中一些包含一个img,如下所示:

代码语言:javascript
复制
<img id="FormView1_btnSave_row1%1%new" style="border-width: 0px; cursor: pointer;"
src="grafik/ok_16x16.gif" onclick="cleverStuff(this)"/>

在函数cleverStuff中,我想要在按钮被点击的那一行后面的行上操作--这个特殊的按钮只包含在最后一条可见的行中,下面有一堆隐藏线,我想让第一条隐藏线可见--但我无法到达下一行。我的理解是,parent()next()的所有组合都可以用于从img到td,到tr,最后到下一个tr。所以我试着验证这一点:

$(ctrl).attr('id')正确返回img的id :)

$(ctrl).parent().attr('id')返回NULL。

这里我漏掉了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-02 23:58:19

这应该会给出元素的封闭tr,即使它不是元素的直接父元素,那么该行也是下一行。如果您在td内的元素上使用parent,它将给出列,而不是行。向parent()方法提供过滤器将只过滤掉父元素,除非恰好与过滤器匹配,这通常会导致没有匹配的元素。Closest可能是您想要的,但如果您有嵌套表并且希望外部行而不是内部行,则可能需要父级(‘tr’)。

代码语言:javascript
复制
$(this).closest('tr').next('tr')
票数 86
EN

Stack Overflow用户

发布于 2009-11-02 23:53:06

您并没有向我们展示足够的HTML,但这应该是可行的:

代码语言:javascript
复制
$(ctrl).parent('tr').next();
票数 32
EN

Stack Overflow用户

发布于 2009-11-02 23:55:00

也许父元素没有设置它的id?要从图像转到下一行,我相信您可以这样做:

代码语言:javascript
复制
$(this).parent('tr').next('tr')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1662092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档