2016-01-20 110 views
0

我正在創建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嗎? –

回答

1

問題是.attr()是一個jQuery方法。確保你在你的項目中包含這個庫,然後在調用函數之前試着將你的元素包裝在一個jQuery對象中。

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

謝謝!讓我試試看。 – kosa

+0

它工作。謝謝! – kosa