jQuery选择器:根据内容查找表格单元格

时间:2010-11-02 23:09:41

标签: jquery html-table cell

我正在尝试选择包含特定文本的表格单元格,但无法找到它的工作原理: 我有这个代码 - 但不起作用:

var td = $("td:contains('MyCell')",tbl);

任何想法有什么不对?

4 个答案:

答案 0 :(得分:8)

下面的示例代码对我有用。希望它有所帮助......

 <script type="text/javascript">
function getCell( cell )
{
    var cell || '';
    var result = $('tr').find('td:contains('+cell+')');

    alert( $(result).text() );
}

 <body onload="javascript:getCell('cell 4');">

 <table width="30" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td>cell 1</td>
    <td>cell 2</td>
    <td>cell 3</td>
</tr>
<tr>
    <td>cell 4</td>
    <td>cell 5</td>
    <td>cell 6</td>
</tr>
<tr>
    <td>cell 7</td>
    <td>cell 8</td>
    <td>cell 9</td>
</tr>
 </table>


 </body>

答案 1 :(得分:3)

可能代替第二个参数tbl

var td = $("#mySpecificTable td:contains('MyCell')");

答案 2 :(得分:0)

只是为了确保“MyCell”在单元格内,而不是其类名或<td>的属性,对吗?

另一种可能性是:contains()选择器区分大小写,因此如果内容为“myCell”,则选择器将无法找到它。

答案 3 :(得分:0)

你试过没有''?如在

var td = $("td:contains(MyCell)",tbl);