JQuery datatable获取列属性

问题描述:

我正在创建datatable并通过jQuery添加行,如下所示。数据表中的第一列是单选按钮。JQuery datatable获取列属性

var hostTable = $('#hostTable').DataTable(); 
var newRow = "<tr><td><input name='hosts' type='radio' value='-1'/></td><td>test</td><td>test</td><td>test</td></tr>"; 
hostTable.row.add($(newRow)).draw(false); 

点击按钮,我想获得单选按钮name。我有以下的代码,但得到

TypeError: settings.aoColumns[column].attr is not a function 

下面是代码:

hostTable.columns().iterator('column', function (settings, column) { 
          alert(settings.aoColumns[column]); 
          var tempId = settings.aoColumns[column].attr('name'); 
          alert(tempId); 
         }); 

我怎样才能从datatable第一tdattr?任何帮助,将不胜感激。

注:我正在使用最新的datatable,所以不使用任何功能。

+0

你能发布你的html吗? –

问题是.attr()是一个jQuery方法。确保你在你的项目中包含这个库,然后在调用函数之前试着将你的元素包装在一个jQuery对象中。

var tempId = $(settings.aoColumns[column]).attr('name'); 
+0

谢谢!让我试试看。 – kosa

+0

它工作。谢谢! – kosa