2011-05-01 32 views
5

Estoy tratando de cambiar el valor de la primera celda en la última fila de una tabla.jQuery selector a la última fila primera columna

Mi código es:

$(document).ready(function() { 
     $('table.class tr:last td:first').html('Value'); 
    }); 

Pero ese código no cambia nada, pero si pongo sin el: pasado y: en primer lugar se llena la mesa con toda 'Valor'. ¿Qué estoy haciendo mal?

Editar: Mi mal, el código funciona bien, pero solo para la última tabla con la clase 'clase'. Lo que necesito es hacer eso en todas las tablas con esa clase. ¿Alguna idea?

+4

¿Cuál es tu aspecto de marcado, porque [eso parece funcionar para mí] (http://jsfiddle.net/davidThomas/u6KuJ/1/). –

Respuesta

8

Para su edición, utilice :last-child y :first-child lugar por lo que se aplica a la última td en el último tr de cadatable.class:

$(document).ready(function() { 
    $('table.class tr:last-child td:first-child').html('Value'); 
}); 
0

probado el código y funciona para yo. Aunque lo cambiaría por esto:

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('table#myTable tr:last td:first').html('Value'); 
     }); 

    </script> 

Identificación de la tabla en particular que desea cambiar. table.class afectará a todas las tablas de la página.

Cuestiones relacionadas