This is a common question asked many times but I am not able to find a solution for my problem.
I have a HTML table in which the data is loaded using ajax. I need to bind a click event to the delete link. Since this data is loaded using ajax I have tried using jQuery on() method as shown below.
$('.datagrid').on('load', '.action', function(){
$('.action a#deleteTrigger').each(function() {
$(this).click(function() {
alert('called..');
})
});
})
But this doesn't work. Below is a simple illustration of my HTML DOM.
<table class='datagrid'>
<tr id="row-1">
<td class="">
1
</td>
<td class="">
admin
</td>
<td>
<a id="deleteTrigger" href="#">Delete</a>
</td>
</tr>
<tr id="row-2">
<td class="">
1
</td>
<td class="">
admin
</td>
<td>
<a id="deleteTrigger" href="#">Delete</a>
</td>
</tr>
<tr id="row-3">
<td class="">
1
</td>
<td class="">
admin
</td>
<td class='action'>
<a id="deleteTrigger" href="#">Delete</a>
</td>
</tr>
</table>
Can anyone please help me with this?