2010-11-02 14 views

Odpowiedz

8

Poniższy przykładowy kod pracował dla mnie. Nadzieję, że to pomaga ....

<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

dlaczego redeclare komórki? – bevacqua

0

Wystarczy, aby upewnić się, „MyCell” znajduje się wewnątrz komórki, a nie jego nazwa klasy lub atrybutem <td>, prawda?

Inną możliwością jest rozróżnianie wielkości liter w selektorze , więc jeśli zawartość to "myCell", selektor jej nie znajdzie.

0

Czy próbowałeś bez ""? jak w

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

Może zamiast drugi parametr tbl

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

Szybkie i wydajne podejście! – helvete

Powiązane problemy