2016-06-07 38 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

相关问题