2016-12-07 44 views
0

我正在使用datatable並希望使用ajax.reload()來刷新表。 爲此,我需要使用json語句發送所有表。 我的代碼是這樣的:使用json發送html數據,包括onclick函數

function relaod_table(){ 
     $data = $this->admin_model->get_user();  
     for ($i=0; $i < count($data) ; $i++) { 
      $more = '<button type="button" id="'.$data[$i]['user_id'].'">test</button>'; 
      $data[$i]['more'] = $more; 
     } 
     echo json_encode(array('data' => $data)); 
} 

接收到的數據是正確的,並且每個按鍵都有標識這是USER_ID。 問題是當我打電話給ID時,它不會觸發,也不會發生任何事情。

$("#234").click(function() { 
    alert("Handler for .click() called."); 
}); 

我的問題是

1:我怎樣才能觸發按鈕的按id?如果我想爲按鈕使用onclick()函數,當我發送json時,我得到說調用未定義的函數delete_user()的錯誤。在這種情況下我可以使用onclick嗎?

$more = '<button type="button" id="'.$data[$i]['user_id'].'" onclick="'.delete_user().'">test</button>'; 

3:如何觸發我點擊的按鈕?

在此先感謝。

+0

爲什麼使用'user_id'作爲'id'屬性?編號不能從數字開始。 – Kebeng

+0

我將它改爲bt.id,使其成爲例如「bt234」,但沒有任何cht。 –

回答

0

嘗試使用此

$('table').on('click', '#234', function() { 
     code here 
}); 

不過隨着類調用這個和使用數據 - *參數來獲取USER_ID。 希望這可以幫助你