jQuery选择具有特定标题的表格单元格

时间:2010-07-06 18:42:52

标签: jquery jquery-selectors

4 个答案:

答案 0 :(得分:3)

你可以使用.index().wrapInner(function)这样做:

var i = $("table tr td:contains('Col2')").index() + 1;
$("table tr:gt(0) td:nth-child(" + i +")")​​​​​​​​​​​​​​​​​​​​​​​​​​​​​.wrapInner(function() {
    return $("<a />", { "href": "?" + $(this).text() });
});​

You can see an example here,这会获得包含<td>(从0开始)的"Col2"的索引,然后使用:nth-child() selector(从1开始,因此我们添加1)获取您想要的<td>元素.wrapInner()。之后我们只是返回结构来包装它们,通过$(html, props)生成。

答案 1 :(得分:1)

您是否尝试过使用“:first”选择器(包括“not(:first)”)

http://api.jquery.com/first-selector/

答案 2 :(得分:1)

答案 3 :(得分:0)

我会做以下事情:

搜索具有匹配条件的列的标题行,然后获取列索引。然后从该列索引处找到的第二行开始选择表中的所有行。然后创建你的锚点。如果您需要帮助,我可以尝试编写一些代码。