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;
$.ajax({
url : '<?=$this->config->base_url()?>admin_panel/project_list',
type : 'post',
data : 'id='+id
}).done(function (data){
alert(data);
$('#'+row_ID).after(data);
});
console.log(row_ID);
}
Html Code:
<?php
foreach ($data as $item) {?>
<a href="#" onClick="project_list('<?=$item->ID;?>')">Projects</a>
</td>
</tr>
<?php } ?>
Codeigniter Code:
function project_list()
{
$id = $_POST['id'];
$project_list = $this->admin_model->project_list($id);
if(is_array($project_list)){
$i=1;
$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>";
$i++;
}
$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:
<tr><td>1</td><td>PHP</td></tr>
But Output will be:
<tr colspan=2>
<div>
<table>
<thead><tr>
<th>SN</th><th>Project Name</th></tr>
</thead>
<tbody>
<tr><td>1</td><td>PHP</td></tr>
</tbody></table></div></tr>
within
TR instead ofafter
TR. – Alok Patel