Skip to content Skip to sidebar Skip to footer

Datatables Jquery Click Event Not Working After Pagination

I am using http://datatables.net/ I trigger ajax call on onclick event, below is ajax call code

Solution 1:

Because the event is attached only to existing elements.

You should change it to:

$("#tableId").on("click", ".activeAccount", function(){
   // your code goes here
});

Read more in the documentation of jQuery.on.

Solution 2:

$(document).on("click",".activeAccount",function(e){
 // your code goes here
});

Solution 3:

I had the same issue. Every time my AJAX function(modalContentAjaxRefresh) update the table the paging stop. SO I just had to change my code from :

From :

$('.modal-toggle').off('click', modalContentAjaxRefresh).on('click', modalContentAjaxRefresh);

to:

$('#DataTables_Table_0_wrapper').on("click", ".modal-toggle", modalContentAjaxRefresh);

My button inside datatable is :

< a title="Edit" class="btn btn-xs btn-info modal-toggle" data-style="zoom-in" href="/setting/account/{{account_turn.uuid}}/update" data-toggle="modal" data-target="#editAccount" wecare-method="GET">

Solution 4:

As @squaleLis said, the event is attached to only existing elements.

So, in my case I defined onclick event for the button and called it.

  <button class='btn btn-success activeAccount' onclick="YourMethod();">Activate Account</button>

  function YourMethod() {
     ....same code..
  }

Solution 5:

$("#product-list").on("click",".btn-delete-product",function(e){
    e.preventDefault();
    var prodId     =   $(this).attr("product-id"); 
    .... code to delete the record from the db...
  });

product-list is the table where data gets loaded and has paging enabled.

This works perfectly for me.

Post a Comment for "Datatables Jquery Click Event Not Working After Pagination"