2010-11-02 11 views

Respuesta

8

El código de ejemplo siguiente funcionó para mí. Creo que sirve ....

<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

¿por qué redeclara celular? – bevacqua

0

sólo para asegurarse, "myCell" está dentro de la célula y no su nombre de clase o un atributo de la <td>, ¿verdad?

Otra posibilidad es que el selector :contains() distinga entre mayúsculas y minúsculas, de modo que si el contenido es "myCell", el selector no lo encontrará.

0

¿Has probado sin el ''? como en

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

Tal vez en lugar del segundo parámetro tbl

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

¡Acercamiento rápido y eficiente! – helvete

Cuestiones relacionadas