簡體   English   中英

jQuery:找到下一個表格行

[英]jQuery: find next table-row

我有一個表,包含行,包含細胞 - 其中一些包含img,如下所示:

<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。

我在這里錯過了什么?

這應該給你元素的封閉tr,即使它不是元素的直接父元素,然后是該行的下一行。 如果你在td內的元素上使用parent,它將為你提供列,而不是行。 向parent()方法提供過濾器將簡單地過濾掉父項,除非它恰好與過濾器匹配,通常導致沒有匹配的元素。 最近的可能是你想要的,但是如果你有嵌套的表並且想要外行而不是內行,則可能需要parent('tr')。

$(this).closest('tr').next('tr')

您沒有向我們展示足夠的HTML,但這應該有效:

$(ctrl).parent('tr').next();

也許父元素沒有設置id? 要從圖像到達下一行,我相信你可以做到:

$(this).parent('tr').next('tr')

我希望你能用

jQuery(this).parents('tr'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM