2015-03-06 13 views
6

Mam jquery DataTable rzędu:jak uzyskać klasę z obiektu wiersza datatable jquery?

table = $('#reports').DataTable() 
row = table.row(rowIndex) 

Jak mogę uzyskać klasę HTML z nim? (Jest on rozłożony i chcę, aby dowiedzieć się, czy jest parzysty, czy nieparzysty

próbowałem.?

row.hasClass('odd') 

row.className 

row.attr('class') 

jakieś pomysły

Odpowiedz

4

Zastosowanie node z className:

row.node().className; 
+0

To jest poprawna odpowiedź. – davidkonrad

+1

Dzięki :) Dokumentacja DataTables pozostawia wiele do życzenia. –

+0

Rozwiązanie użyte w skrzypcach dla mojej teraz usuniętej odpowiedzi tutaj -> http://jsfiddle.net/d9r5n0hp/ – davidkonrad

2

Naprawdę dobre pytanie Zwyczajne jQuery sposób, przez. stosując row.index():

var rowClass = $("#example tbody tr:eq("+row.index()+")").attr('class'); 

proof of concept ->http://jsfiddle.net/7jy46wz4/

0

Biorąc co @ rick-Hitchcock powiedział Innym podejściem jest użycie następujący kod w walidacji:

var hasOddClass = $(row.node).hasClass("odd"); 

które poprzez przykłady dałeś , powinien być bliżej tego, co chcesz.

Powiązane problemy