使用json发送html数据,包括onclick函数

时间:2016-12-07 14:13:18

标签: javascript html json codeigniter datatable

我正在使用datatable并希望使用ajax.reload()刷新表。 为此,我需要用json语句发送所有表。 我的代码是这样的:

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));
}

收到的数据是正确的,每个按钮的id都是user_id。 问题是当我调用id时,它不会触发,也不会发生任何事情。

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

我的问题是

1:如何通过ID触发按钮?

2:如果我想对按钮使用onclick()函数,当我发送json时,我得到的错误是调用未定义函数delete_user()。我可以在这种情况下使用onclick吗?

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

3:如何触发我点击的按钮?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试使用此

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

但是要用class调用它并使用data- *参数来获取user_id。 希望这可以帮助你