Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. // User clicks on a checkbox to toggle a setting on/off
  2. $('.setting').click(function(){
  3.  
  4. let table = $('#my-table');
  5.  
  6. const current_element = $('input[name="test"][type="checkbox"]');
  7. const data_column_number = current_element.attr('data-column');
  8.  
  9. if(current_element.is(":checked")){
  10. current_element.prop('checked',false);
  11. table.column(data_column_number).visible(false);
  12. }
  13. else {
  14. current_element.prop('checked',true);
  15. table.column(data_column_number).visible(true);
  16. }
  17.  
  18. });
  19.  
  20. let table = $('#my-table');
  21.  
  22. // assume value has an index called ['checked'] that is empty or set to 'checked'
  23. $.each(settings,function(key,value){
  24. let current_element = $('input[name="'+key+'"][type="checkbox"]');
  25. let data_column_number = current_element.attr('data-column');
  26.  
  27. if(value['checked'] === 'checked'){
  28. current_element.prop('checked',true);
  29. if(table.column(data_column_number).visible() === false){
  30. table.column(data_column_number).visible(true);
  31. }
  32. }
  33. else {
  34. current_element.prop('checked',false);
  35. if(table.column(data_column_number).visible() === true){
  36. table.column(data_column_number).visible(false);
  37. }
  38. }
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement