【发布时间】:2015-04-18 09:12:00
【问题描述】:
我一直在研究这个 Html 表结构:
<table>
<tr id='1' pid='p3'><td><button id='1' onClick="get(this,'p3')">1</button></td></tr>
<tr id='2' pid='p3'><td><button id='2' onClick="get(this,'p3')">2</button></td></tr>
<tr id='3' pid='p2'><td><button id='3' onClick="get(this,'p2')">3</button></td></tr>
<tr id='4' pid='p1'><td><button id='4' onClick="get(this,'p1')">4</button></td></tr>
<tr id='5' pid='p2'><td><button id='5' onClick="get(this,'p2')">5</button></td></tr>
<tr id='6' pid='p2'><td><button id='6' onClick="get(this,'p2')">6</button></td></tr>
</table>
我的目标是在单击当前表格行内的按钮时获取('closest , above')表格行按钮的 id(抱歉,这有点令人困惑)
我就是这样使用 jQuery 的:
function get(elm,pid){
alert($.nid=$(elm).closest('tr').prev("tr[pid='"+pid+"']").find('button').attr('id'));
}
我发现如果这些行位于另一行之上,则可以毫无问题地获取上一行中按钮的 ID。
但是如果该行更远,则无法获取值;逻辑有什么问题?我哪里错了?
请在此处找到我的解释性小提琴:
【问题讨论】:
标签: jquery html-table