2016-04-21 12:42
浏览 51

如何在Codeigniter中使用jquery Ajax在行中添加新的动态行?

I have list of data in a row of tables and added a details action link.

When i click on details link of a row than get another list of data for particular clicked row.

So now i want to add another row with another table with list of rows data below clicked row.

Jquery code :

function project_list(id)
    var row_ID = 'row'+id;
      url : '<?=$this->config->base_url()?>admin_panel/project_list',
      type : 'post',
      data : 'id='+id
    }).done(function (data){

Html Code:

foreach ($data as $item) {?>
 <a href="#" onClick="project_list('<?=$item->ID;?>')">Projects</a>
<?php } ?>

Codeigniter Code:

function project_list()
        $id = $_POST['id'];
        $project_list = $this->admin_model->project_list($id);
            $table .= '<tr colspan=7><div><table><thead><tr><th>SN</th><th>Project Name</th></tr></thead><tbody>';
            foreach($project_list as $row)
                $table .="<tr><td>$i</td><td>$row->project_name</tr>";
            $table .='</tbody></table></div></tr>';
            echo $table;

New Row is Successfully added after click on particular clicked row But issue is table and it's header part is not showing and even div not showing.

Right Now i got this output:


But Output will be:

    <tr colspan=2>
<th>SN</th><th>Project Name</th></tr>
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • 我在西湖1 2016-04-21 13:13

    You forgot to add <td> after <tr>.

    Also Apply colspan on <td> instead of <tr> in PHP code.

    $table .= '<tr class="dynamicAddedTr"><td colspan=2><div><table><thead><tr><th>SN</th><th>Project Name</th></tr></thead><tbody>';
                foreach($project_list as $row)
                    $table .="<tr><td>$i</td><td>$row->project_name</tr>";
                $table .='</tbody></table></div></td></tr>';

    To replace the content every time you click on <tr> instead of appending, you can give a custom class to dynamic <tr> and on click just check if <tr> with specific class is exists or not. If yes remove that and add add new content.

    Working jsFiddle: https://jsfiddle.net/go03oj39/1/ with static data in JS.

    解决 无用
    打赏 举报

相关推荐 更多相似问题