2013-03-12 11 views
7

Przepraszamy za pytanie, ponieważ wiem, że już zostało zadane. Próbowałem jednak wcześniejszych rozwiązań i one nie działają dla mnie.jQuery: Ostatnie td każdego wiersza w tabeli html

Mam tablicę HTML jako taką, która jest generowana przez AJAX.

<table cellspacing="1" cellpadding="7" summary="Procedure Tabulate: Table 1" frame="box" rules="groups" class="table table-bordered table-hover"> 
    <thead> 
     <tr> 
      <th scope="col" class="c m Header">&nbsp;</th> 
      <th scope="col" class="c Header">reel</th> 
      <th scope="col" class="c Header">budgete</th> 
      <th scope="col" class="c Header">ecart</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <th scope="row" class="l t RowHeader">Fours</th> 
      <td class="r b Data">15 341,10</td> 
      <td class="r b Data">15 540,90</td> 
      <td nowrap="" class="r b Data"> -1.29% </td> 
     </tr> 
     <tr> 
      <th scope="row" class="l t RowHeader">Hifi</th> 
      <td class="r b Data">10 578,60</td> 
      <td class="r b Data"> 9 962,50</td> 
      <td class="r b Data"> 6.18% </td> 
     </tr> 
     <tr> 
      <th scope="row" class="l t RowHeader">Magneto</th> 
      <td class="r b Data">10 090,10</td> 
      <td class="r b Data">10 495,60</td> 
      <td nowrap="" class="r b Data"> -3.86% </td> 
     </tr> 
     <tr> 
      <th scope="row" class="l t RowHeader">Total</th> 
      <td class="r b Data">36 009,80</td> 
      <td class="r b Data">35 999,00</td> 
      <td class="r b Data"> 1.04% </td> 
     </tr> 
    </tbody> 
</table> 

nie mam większą kontrolę nad klasami w tabeli, ponieważ są one tworzone przez inną grupę osób korzystających SAS (Statistical Analysis Software).

Chciałbym uzyskać ostatnie td każdego wiersza w tbody.

W tej chwili mam następujące jQuery do pracy:

$('#ajax-area table tbody tr td:last').addClass('result'); 

To nie jest dodanie klasy do TD.

Czy ktoś ma rozwiązanie? góry dzięki

+0

Kiedy wykonasz addClass? Czy upewniłeś się, że jest to po wywołaniu ajax (na sukces)? –

+1

możliwy duplikat [Jak wybrać ostatni td w każdym tr przy użyciu .each() i .last()?] (Http://stackoverflow.com/questions/13309839/how-to-select-the-last-td -in-every-tr-using-each-and last) –

+0

Czy możesz dodać pełny kod do wywołania AJAX oprócz linii, aby dodać klasę? To, co napisałeś, wygląda tak, jak powinno być (zakładając, że tabela * jest * wewnątrz elementu z 'id' z' ajax-area'). –

Odpowiedz

25

Spróbuj

$('table tbody tr td:last-child').addClass('result'); 

Demo: Fiddle