我正在创建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 ..函数。
答案 0 :(得分:1)
问题是.attr()是一个jQuery方法。确保在项目中包含此库,并在调用函数之前尝试将元素包装在jQuery对象中。
var tempId = $(settings.aoColumns[column]).attr('name');