2012-08-09 13 views
5

Tengo cuatro tablas HTML y tengo que comparar los datos de una tabla con una seleccionada por el usuario. Estoy pasando la tabla de ID seleccionado por el usuario en esta función, pero no sé cómo recorrer las filas de esta tabla:Looping a través de <tr> cuando se pasa la ID de la tabla

function callme(code) { 

    var tableName = 'table'+code; 
    //alert(tableName); 

    //How to do loop for this table?? HELP!! 
    $('#tableName tr').each(function() { //how to do 
     if (!this.rowIndex) return; // skip first row 

     var customerId = $(this).find("td").eq(0).html(); 
     alert(customerId); 
     // call compare function here. 
    }); 
} 

Debe ser algo muy simple para un programador experimentado jQuery. Aquí está mi jsFiddle: http://jsfiddle.net/w7akB/66/

Respuesta

6

está usando el selector de mala, esto:

$('#tableName tr') 

significa obtener toda tr de la mesa con id tableName. Esto es lo que quiere hacer:

$('#' + tableName +' tr') 

por lo que se seleccione la tabla con id almacenado en el interior tableName variable.

3

El selector es solo una cadena. Puede concatenar las piezas con la variable:

$('#' + tableName + ' tr').each(function() { 
    // ... 
}); 

He actualizado su jsfiddle con este cambio.

+0

gracias mucho des & Gordo !! ustedes molan. – sana

Cuestiones relacionadas