JQuery数据表获取列属性

时间:2016-01-20 23:08:53

标签: javascript jquery datatable

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

 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);
                        });

如何从attr获取td的第一个datatable?任何帮助将不胜感激。

注意:我使用的是最新的datatable,因此不使用任何fn ..函数。

1 个答案:

答案 0 :(得分:1)

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

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