2015-03-06 9 views
6

Ho un jquery datatable consecutive:come ottenere la classe dall'oggetto riga databile jquery?

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

Come faccio ad avere la classe HTML da esso? (È a strisce e voglio sapere se è pari o dispari

ho provato:.?

row.hasClass('odd') 

row.className 

row.attr('class') 

tutte le idee

risposta

4

Usa node con className:

row.node().className; 
+0

Questa è la risposta corretta. – davidkonrad

+1

Grazie :) La documentazione DataTables lascia qualcosa a desiderare. –

+0

La soluzione utilizzata nel violino per la mia risposta ora cancellata qui -> http://jsfiddle.net/d9r5n0hp/ – davidkonrad

2

Davvero una buona domanda la via ordinaria jQuery, dai. utilizzando row.index():

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

prova di concetto ->http://jsfiddle.net/7jy46wz4/

0

Facendo quello che ha detto @ rick-Hitchcock, un altro approccio è quello di utilizzare il seguente codice nel convalide:

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

che, per gli esempi che hai dato , dovrebbe essere più vicino a quello che vuoi.