SHOW:
|
|
- or go back to the newest paste.
1 | - | <script type="text/javascript"> |
1 | + | |
2 | var body = $( 'body' ); | |
3 | - | var body = $( 'body' ); |
3 | + | $(document).ready(function() { |
4 | - | $(document).ready(function() { |
4 | + | setPagination(); |
5 | - | setPagination(); |
5 | + | |
6 | - | }); |
6 | + | $('#myInput').on('keyup', function() { |
7 | myFunction(); | |
8 | - | function setPagination() { |
8 | + | }); |
9 | - | var totalRows = $('#tblData').find('tbody tr:has(td)').length; |
9 | + | |
10 | - | var recordPerPage = 15; |
10 | + | |
11 | - | var totalPages = Math.ceil(totalRows / recordPerPage); |
11 | + | function setPagination() { |
12 | - | var $pages = $('<div id="pages"></div>'); |
12 | + | var totalRows = $('#tblData').find('tbody tr:has(td)').length; |
13 | - | for (i = 0; i < totalPages; i++) { |
13 | + | var recordPerPage = 15; |
14 | - | $('<span class="pageNumber"> ' + (i + 1) + '</span>').appendTo($pages); |
14 | + | var totalPages = Math.ceil(totalRows / recordPerPage); |
15 | var $pages = $('<div id="pages"></div>'); | |
16 | - | $pages.appendTo('#tblData'); |
16 | + | for (i = 0; i < totalPages; i++) { |
17 | - | |
17 | + | $('<span class="pageNumber"> ' + (i + 1) + '</span>').appendTo($pages); |
18 | - | $('.pageNumber').hover( |
18 | + | } |
19 | - | function() { |
19 | + | $pages.appendTo('#tblData'); |
20 | - | $(this).addClass('focus'); |
20 | + | |
21 | - | }, |
21 | + | $('.pageNumber').hover( |
22 | - | function() { |
22 | + | function() { |
23 | - | $(this).removeClass('focus'); |
23 | + | $(this).addClass('focus'); |
24 | - | } |
24 | + | }, |
25 | - | ); |
25 | + | function() { |
26 | - | |
26 | + | $(this).removeClass('focus'); |
27 | - | $('table').find('tbody tr:has(td)').hide(); |
27 | + | } |
28 | - | var tr = $('table tbody tr:has(td)'); |
28 | + | ); |
29 | - | for (var i = 0; i <= recordPerPage - 1; i++) { |
29 | + | |
30 | - | $(tr[i]).show(); |
30 | + | $('table').find('tbody tr:has(td)').hide(); |
31 | var tr = $('table tbody tr:has(td)'); | |
32 | - | $('span').click(function(event) { |
32 | + | for (var i = 0; i <= recordPerPage - 1; i++) { |
33 | - | $('#tblData').find('tbody tr:has(td)').hide(); |
33 | + | |
34 | - | var nBegin = ($(this).text() - 1) * recordPerPage; |
34 | + | } |
35 | - | var nEnd = $(this).text() * recordPerPage - 1; |
35 | + | $('span').click(function(event) { |
36 | - | for (var i = nBegin; i <= nEnd; i++) { |
36 | + | $('#tblData').find('tbody tr:has(td)').hide(); |
37 | var nBegin = ($(this).text() - 1) * recordPerPage; | |
38 | - | } |
38 | + | var nEnd = $(this).text() * recordPerPage - 1; |
39 | for (var i = nBegin; i <= nEnd; i++) { | |
40 | - | } |
40 | + | $(tr[i]).show(); |
41 | } | |
42 | - | function myFunction() { |
42 | + | }); |
43 | - | var input, filter, table, tr, td, i; |
43 | + | |
44 | - | input = document.getElementById("myInput"); |
44 | + | |
45 | - | filter = input.value.toUpperCase(); |
45 | + | function myFunction() { |
46 | - | table = document.getElementById("tblData"); |
46 | + | var input, filter, table, tr, td, i; |
47 | - | tr = table.getElementsByTagName("tr"); |
47 | + | input = document.getElementById("myInput"); |
48 | - | for (i = 0; i < tr.length; i++) { |
48 | + | filter = input.value.toUpperCase(); |
49 | - | td = tr[i].getElementsByTagName("td")[0]; |
49 | + | table = document.getElementById("tblData"); |
50 | - | if (td) { |
50 | + | tr = table.getElementsByTagName("tr"); |
51 | - | if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { |
51 | + | for (i = 0; i < tr.length; i++) { |
52 | - | tr[i].style.display = ""; |
52 | + | td = tr[i].getElementsByTagName("td")[0]; |
53 | - | } else { |
53 | + | if (td) { |
54 | - | tr[i].style.display = "none"; |
54 | + | if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { |
55 | - | } |
55 | + | tr[i].style.display = ""; |
56 | - | } |
56 | + | } else { |
57 | - | } |
57 | + | tr[i].style.display = "none"; |
58 | - | setPagination(); |
58 | + | } |
59 | - | } |
59 | + | } |
60 | } | |
61 | - | }); |
61 | + | setPagination(); |
62 | } | |
63 | - | </script> |
63 | + | |
64 | }); |