2010-10-14 6 views
0

J'ai le jQuery suivant qui me permettra de mettre à jour les largeurs et les classes de l'en-tête d'une table sur les cellules d'un autre.jQuery réplication des attributs des en-têtes d'une table vers toutes les cellules de table d'une autre table

Actuellement, les mises à jour suivantes que la première ligne de l'autre table, mais je en ai besoin de mettre à jour toutes les largeurs et les classes dans l'autre table pour la cohérence :(

$($orginalHeaders).each(function(index) { 
    $headWidth = $(this).attr('width'); 
    $headClass = $(this).attr('class');   
    $('#quotations').find('tbody tr td:eq(' + index + ')').attr({ 
     width: $headWidth, 
     class: $headClass 
    }); 
}); 

Répondre

1

Essayez

$('#quotations tbody tr').each(function(){ 
    $(this).find('td:eq(' + index + ')').css('width', $headWidth).addClass($headClass);   
}); 
+0

I en fait allé avec ceci: $ ('# quotations tbody tr'). each (function (indexRow) { $ ($ orginalHeaders) .each (fonction (indexCell) { $ headWidth = $ (this) .attr ('largeur' $ headClass = $ (this) .attr ('class'); $ this = $ (this); $ ('# quotations'). Find ('tbody tr: eq (' + indexRow + ') td: eq (' + indexCell + ')'). Attr ({ largeur: $ headWidth, classe: $ headClass }); }); }); – RyanP13