【发布时间】:2018-06-04 20:23:23
【问题描述】:
使用我使用的系统,您可以创建自定义字段。这些字段都具有相同的 html 和 css。现在我想得到第 th 周的值 td。
现在我使用:
var week = $(this).find('td.bug-custom-field:last').text();
这可行,但我必须确保它始终是最后一个字段。有更好的方法吗?
<table>
<tr>
<th class="bug-custom-field category">Name</th>
<td class="bug-custom-field" colspan="5">Test</td>
</tr>
<tr>
<th class="bug-custom-field category">Week</th>
<td class="bug-custom-field" colspan="5">23</td>
</tr>
</table>
【问题讨论】:
-
那不是一个有效的 HTML 表格
-
:contains(),.index()和.eq()存在…… -
如果你把你的问题分成不同的部分,答案就会变得更容易看到:(a) 你需要知道哪个标题(从左边数起)包含你的文本。 (b) 你想找到某个位置的单元格(从左边数起)。这两个都很容易在网上找到。唯一剩下的就是将 (a) 的结果输入 (b)。
-
这是一个垂直的表格,所以它是有效的?我尝试 $("th.bug-custom-field.category:contains('Week')" ) 来获得正确的 th 但是我如何从中获得 td 值。你有例子吗?
-
@AnkitAgarwal 除了缺少可选的
tbody,请告知为什么这不是一个有效的 HTML 表格。你真的认为th只能出现在thead中吗?或者您只能在第一个tr中使用th?
标签: javascript jquery html