2016-06-07 41 views
1

我正在使用dataTable,需要添加一個jQuery的dom到一列。以下是我的代碼:Datatable row.add([])傳遞一個jquery dom?

var markup = $("<a></a>").addClass("ClassName") 
      .attr({ href : "Something.html",title : "Edit"}); 

var t = $("#myTable").DataTable(); 

t.row.add([markup]).draw(false); 

上面的代碼在列中顯示「[object Object]」而不是所需的href。

這裏是我的表結構:

<table id="myTable" > 
<tbody> 
</tbody> 
</table> 

什麼我錯在這裏做什麼?

回答

2

你傳入jQuery對象,試圖通過JavaScript對象這樣

t.row.add([markup[0]]).draw(false); 

因爲row.add介紹說,這對於DOM對象

數據要使用的新行。這可能是一個數組,對象,Javascript對象實例或tr元素。

特別這部分

Javascript對象

更新

我試過所有可能的方式,但它不以任何方式工作,似乎是一個錯誤的DataTables,但有一個解決方法,您可以使用,嘗試添加像這樣的標記

t.row.add([markup.wrap('div').parent().html()]).draw(false); 

或只是把直接標記,這樣

t.row.add(['<a class="ClassName" href="Something.html" title="Edit">Edit</a>']).draw(false); 

Fiddle Example

+0

都能跟得上沒有工作,那麼顯示我在HREF – user2713255

+0

@ user2713255請發表您的表結構已經給出很好的網址。 –

+0

已添加表格結構 – user2713255

相關問題