2015-03-06 18 views
6

Tôi có một jquery hàng DataTable:cách lấy lớp từ đối tượng hàng jquery datatable?

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

Làm thế nào để tôi có được lớp html từ nó? (Nó được sọc và tôi muốn tìm hiểu xem nó là số lẻ hoặc thậm chí

Tôi đã thử:.?

row.hasClass('odd') 

row.className 

row.attr('class') 

bất kỳ ý tưởng

Trả lời

4

Sử dụng node với className:

row.node().className; 
+0

Đây là câu trả lời đúng. – davidkonrad

+1

Cảm ơn :) Tài liệu DataTables không để lại điều gì đó mong muốn. –

+0

Giải pháp được sử dụng trong câu trả lời cho câu trả lời đã xóa của tôi ở đây -> http://jsfiddle.net/d9r5n0hp/ – davidkonrad

2

Thực sự là một câu hỏi hay Các jQuery cách bình thường, bởi. sử dụng row.index():

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

bằng chứng của khái niệm ->http://jsfiddle.net/7jy46wz4/

0

Lấy gì @ rick-Hitchcock nói, cách tiếp cận khác là sử dụng đoạn mã sau vào kiểm chứng thực:

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

đó, bằng các ví dụ bạn đưa ra , nên gần gũi hơn với những gì bạn muốn.

Các vấn đề liên quan