You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. function filterGlobal () {
  2. $('#advanced_table').DataTable().search(
  3. $('#global_filter').val()
  4. ).draw();
  5. }
  6. function filterColumn ( i ) {
  7. $('#advanced_table').DataTable().column( i ).search(
  8. $('#col'+i+'_filter').val()
  9. ).draw();
  10. }
  11. $(document).ready(function() {
  12. var table = $('#data_table').DataTable({
  13. responsive: true,
  14. select: true,
  15. 'aoColumnDefs': [{
  16. 'bSortable': false,
  17. 'aTargets': ['nosort']
  18. }]
  19. });
  20. $('#data_table tbody').on( 'click', 'tr', function() {
  21. if ( $(this).hasClass('selected') ) {
  22. $(this).removeClass('selected');
  23. }
  24. else {
  25. table.$('tr.selected').removeClass('selected');
  26. $(this).addClass('selected');
  27. }
  28. });
  29. $("#advanced_table").DataTable({
  30. responsive: true,
  31. select: true,
  32. 'aoColumnDefs': [{
  33. 'bSortable': false,
  34. 'aTargets': ['nosort']
  35. }]
  36. });
  37. $('input.global_filter').on( 'keyup click', function () {
  38. filterGlobal();
  39. });
  40. $('input.column_filter').on( 'keyup click', function () {
  41. filterColumn( $(this).attr('data-column') );
  42. });
  43. });