2010-11-02 149 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

相關問題