2011-09-06 54 views
0

场景:我通过AJAX发送function_name和function_id。 function_name显示在一列中。当单击一个function_name-cell时,我想用function_id值来触发一个javascript。达到此目的的最佳方法是什么?将隐藏数据添加到datatables.net中的单元格的最佳方法?

我想过的一个想法是将它添加到aColumns,如下所示,并使其不可见。但是这看起来过于复杂,而且从技术上讲它仍然是两个不同的细胞。有没有办法将一些隐藏的参数数据发送到每个单元格?

提前

"aoColumns": [ 
{ "mDataProp": "function_name" } 
{ "mDataProp": "function_id" } 
] 
+0

我看到jQuery有存储数据的一种巧妙的方法:http://api.jquery.com/data/ 也许我可以在一些巧妙的方式结合使用。 –

回答

1

非常感谢我解决了这个用fnGetData(http://datatables.net/ref)。显然,mDataProp仅适用于在列中显示的值为,而其他值仍然可以访问。

var oTable; 
$(document).ready(function() { 

oTable = $('#example').dataTable({...}); 
$('#example tbody tr').live('click', function() { 
     var data = oTable.fnGetData(this); 
     alert(data.function_id); 
    }); 

}); 
相关问题