15. marts 2014 - 18:31Der er
3 kommentarer og 1 løsning
HTML-tabel: addclass til række (tr) baseret på højeste værdi i kolonne (td)
Hej alle eksperter
Jeg har lavet et simpelt javascript, som kan finde en given værdi i en udvalgt kolonne af en tabel og derefter lave en addclass til den række, hvori værdien er fundet:
Nu kunne jeg godt tænke mig at gøre det samme - dog med den afgørende forskel, at der søges efter den største værdi i en udvalgt kolonne (som kun indeholder numeriske heltal) og laver en addclass til den række, hvori værdien er fundet. Bemærk, at der kan være flere kolonner, der indeholder ens værdier - således kan den største værdi findes i flere kolonner. Alle disse kolonner skal tilføjes denne addclass.
Du kan jo starte med at tilføje en bestemt klasse til hver <td> i en kolonne, f.eks. 'col1' til alle <td> i første kolonne, 'col2' til alle <td> i anden kolonne osv. Derefter kan du løbe alle <td> i en given kolonne igennem med noget i retningen af:
var biggest = false; $('table td.col1').each(function() { // find kolonnen med den største værdi if (???) biggest = this; });
Herefter skal du så tilføje en klasse til den række der indeholder den største værdi: $(biggest).closest('tr').addClass('bigone);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.