2012-08-09 13 views
5

Ho quattro tabelle HTML e devo confrontare i dati di una tabella con una selezionata dall'utente. Sto passando la tabella ID selezionata dall'utente in questa funzione, ma non so come scorrere le righe di questa tabella:Looping <tr> quando viene passato l'ID tabella

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. 
    }); 
} 

Dovrebbe essere qualcosa di molto semplice per un programmatore esperto jQuery. Qui è la mia jsfiddle: http://jsfiddle.net/w7akB/66/

risposta

6

Si sta utilizzando male selettore, questo:

$('#tableName tr') 

significa ottenere tutti tr da tavolo con id tableName. Questo è ciò che si vuole fare:

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

in modo da selezionare la tabella con ID memorizzato all'interno tableName variabile.

3

Il selettore è solo una stringa. È possibile concatenare insieme i pezzi con la variabile:

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

ho aggiornato il vostro jsfiddle con questo cambiamento.

+0

grazie mille des & Gordo !! voi ragazzi rock. – sana

Problemi correlati