Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(document).ready(function($){
  2.     var body = $( 'body' );
  3.     $(document).ready(function() {
  4.         setPagination();
  5.  
  6.         $('#myInput').on('keyup', function() {
  7.             myFunction();
  8.         });
  9.     });
  10.  
  11.     function setPagination() {
  12.         var totalRows = $('#tblData').find('tbody tr:has(td)').length;
  13.         var recordPerPage = 15;
  14.         var totalPages = Math.ceil(totalRows / recordPerPage);
  15.         var $pages = $('<div id="pages"></div>');
  16.         for (i = 0; i < totalPages; i++) {
  17.         $('<span class="pageNumber"> ' + (i + 1) + '</span>').appendTo($pages);
  18.         }
  19.         $pages.appendTo('#tblData');
  20.  
  21.         $('.pageNumber').hover(
  22.         function() {
  23.             $(this).addClass('focus');
  24.         },
  25.         function() {
  26.             $(this).removeClass('focus');
  27.         }
  28.         );
  29.  
  30.         $('table').find('tbody tr:has(td)').hide();
  31.         var tr = $('table tbody tr:has(td)');
  32.         for (var i = 0; i <= recordPerPage - 1; i++) {
  33.         $(tr[i]).show();
  34.         }
  35.         $('span').click(function(event) {
  36.             $('#tblData').find('tbody tr:has(td)').hide();
  37.             var nBegin = ($(this).text() - 1) * recordPerPage;
  38.             var nEnd = $(this).text() * recordPerPage - 1;
  39.             for (var i = nBegin; i <= nEnd; i++) {
  40.                 $(tr[i]).show();
  41.             }
  42.         });
  43.     }
  44.  
  45.     function myFunction() {
  46.         var input, filter, table, tr, td, i;
  47.         input = document.getElementById("myInput");
  48.         filter = input.value.toUpperCase();
  49.         table = document.getElementById("tblData");
  50.         tr = table.getElementsByTagName("tr");
  51.         for (i = 0; i < tr.length; i++) {
  52.             td = tr[i].getElementsByTagName("td")[0];
  53.             if (td) {
  54.             if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
  55.                 tr[i].style.display = "";
  56.             } else {
  57.                 tr[i].style.display = "none";
  58.             }
  59.             }      
  60.         }
  61.         setPagination();
  62.     }
  63.    
  64. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement