2011-01-19 19 views

Respuesta

24
$("td:contains('c')").html("new"); 

o, más precisamente $("#table_headers td:contains('c')").html("new");

y tal vez para su reutilización se puede crear una función para llamar

function ReplaceCellContent(find, replace) 
{ 
    $("#table_headers td:contains('" + find + "')").html(replace); 
} 
+1

¿No hay forma de referencia? la * tercera columna * en lugar de la búsqueda lenta de cadenas? – abenci

+2

seguro, puede hacer '$ (" # table_headers td: eq (2) "). Html (" nuevo ");' – hunter

+0

o '$ (" # table_headers td: last "). Html (" nuevo "); ' – hunter

7

Puede utilizar CSS selectors.

Dependiendo de cómo se consigue que td, puede darle un id:

<td id='cell'>c</td> 

y luego usar:

$("#cell").text("text"); 

O atravesar a la tercera casilla de la primera fila de table_header , etc.

13

Usando eq()(docs) puede orientar la tercera casilla de la tabla:

$('#table_header td').eq(2).html('new content'); 

Si quisiera apuntar cada tercera celda en cada fila, utilice el nth-child-selector(docs):

$('#table_header td:nth-child(3)').html('new content'); 
-2

usted puede hacer esto:

<table id="table_header"> 
<tr> 
    <td contenteditable="true">a</td> 
    <td contenteditable="true">b</td> 
    <td contenteditable="true">c</td> 
</tr> 
</table> 
+1

Querían saber cómo cambiar el valor usando jQuery, no qué cambios deberían hacer en el XML. – Steve

+0

De acuerdo con Steve –

0

que estaba buscando para cambiar segunda html fila y puede hacer el selector en cascada

$('#tbox1 tr:nth-child(2) td').html(11111) 
Cuestiones relacionadas