誰も最終的な回答を実際に投稿していないので、同じ問題があったため、これをフォローアップしています。
COS.coupon.table_columns_titles = new Array();
COS.coupon.table_columns_titles.push({"sTitle": "Code"});
COS.coupon.table_columns_titles.push({"sTitle": "Status"});
COS.coupon.table_columns_titles.push({"sTitle": "Date"});
COS.coupon.table_columns_titles.push({"sTitle": "","sClass": "hide"});
$j('#listcoupons').dataTable({
"bProcessing":true,
'bJQueryUI': true,
'sPaginationType': 'full_numbers',
'oLanguage': {'sSearch': 'Filter:', 'sEmptyTable': 'Processing...'},
'aoColumns': COS.coupon.table_columns_titles,
"sScrollX": "100%",
"iDisplayLength": 10,
"bAutoWidth": false
});
...
// So this is the on click. I'm referencing the tbody because it's there
// throughout all the pagination.
$j("table#listcoupons tbody").on("click", function(event) {
...
// This is how I'm refering the specific item I wanted.
// Then I do get the id from the hidden column.
$j(event.target).closest('tr').children('td').eq(1).text()
クリックイベント全体はこんな感じです。
$j("table#listcoupons tbody").on("click", function(event) {
if ($j(event.target).closest('tr').children('td').eq(1).text() == 'Used') {
// do some stuff/show a dialog
} else {
// do some other stuff/show a different dialog
}
});