I am using jQuery Datatable for my application. I have a simple code that displays all my clients and a script that runs by clicking a row in a table. Now the problem is that this works fine for the first page, however, for all other pages, the click event on the line is not identified. Below is the code for datatable and script data library.
// viewAllClients.php
<table id="view_all_entries" >
<thead>
<tr>
<th>Name</th>
<th>City</th>
</tr>
</thead>
<tbody>
<?php
$values = Client::all();
foreach ($values as $value)
{?>
<tr class="options" data-val="{{$value->name}}" data-id="{{$value->id}}">
<td>{{$value->name}}</td>
<td>{{$value->city}}</td>
</tr>
<?php }
?>
</tbody>
</table>
//default.js
$('#view_all_entries').DataTable( {
"aaSorting": [[ 2, "desc" ]],
"iDisplayLength": 30,
"sPaginationType": "full_numbers"
} );
$('#view_all_entries .options').click(function(){
var id = $(this).closest('tr').data('id');
document.location.href = $('#route_path').val()+'/'+id + '/edit';
});
Any help would be really appreciated. Thank.
source
share