2012-08-30 110 views
2

我是Jquery Datatables的新手。我設法創建了一個表並添加了一些元素。 這是What I have got從超鏈接檢索行元素數據點擊jQuery數據表

我想觸發我的表中的超鏈接上的鼠標點擊事件,並檢索某些行的數據表中的數據。如點擊超鏈接行的「blockid」。我該怎麼做?

請指教。謝謝!

$(function() { 
$('#tbl_datablocks').dataTable({ 
     "aoColumns": [ 
      { "sTitle": "blockid","sName": "blockid"}, 
      { "sTitle": "Name" }, 
      { "sTitle": "Created Time" }, 
      { "sTitle": "Updated Time", "sClass": "center" }, 
      { "sTitle": "Updated Time", "sClass": "center" } 
      ] }); 


$('#tbl_datablocks').dataTable().fnAddData(["id1","data1","data2","data3","<a href='#' class='retrievedata' onclick='retrievedata(this)'>Read</a>"]); 
$('#tbl_datablocks').dataTable().fnAddData(["id2","data1","data2","data3","<a href='#' class='retrievedata' onclick='retrievedata(this)'>Read</a>"]); 
}); 

function retrievedata(which) 
{ 
    alert($(which).parents("tr")); 
} 
​ 

回答

1

您是否考慮過使用數據屬性?創建錨點<a>時,請使用正確的值添加屬性data-blockid。當jQuery註冊點擊事件時,您可以使用$(this).data("blockid")來獲取該值。

這裏是一個updated example