2010-11-02 93 views
6

我试图选择一个表格单元格,其中包含特定的文本,但无法找出它是如何工作的: 我有这段代码 - 但不起作用:jQuery选择器:根据内容查找表格单元格

任何想法有什么不对?

+6

。你能为你的代码和HTML提供更多的上下文吗? – lonesomeday 2010-11-02 23:12:55

+0

你正确使用$()中的第二个参数吗? – JustcallmeDrago 2010-11-03 03:25:31

回答

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> 
+2

你为什么重新声明单元格? – bevacqua 2010-11-03 03:12:12

0

只是为了确保“了myCell”是在细胞内,而不是它的类名或<td>的属性,对不对?

另一种可能性是:contains()选择器区分大小写,所以如果内容是“myCell”,选择器就不会找到它。

0

你有没有试过''?在

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

也许取而代之的是应该工作的第二个参数tbl

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

快速高效的方法! – helvete 2015-10-20 12:27:13

相关问题