columnShow.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. $(function() {
  2. /**
  3. * change事件-隐藏-显示数据列
  4. */
  5. $('input[type=checkbox][name=columnShow]').on('change', function(e) {
  6. var column = $(this).attr('column');
  7. var isAccept = $(this).prop("checked");
  8. isColumnShow(isAccept,column);
  9. localStorage.setItem('curingColumn_'+column, isAccept);
  10. });
  11. })
  12. /**
  13. * 初始化数据列--是否展示
  14. * @param columnLength
  15. * @returns
  16. */
  17. function refreshColumn(columnLength){
  18. var checkBoxList=$('input[type=checkbox][name=columnShow]');
  19. var cbi=0;
  20. for(var i=1;i<=columnLength;i++){
  21. var isAccept=localStorage.getItem("curingColumn_"+i);
  22. if (isAccept==null||isAccept) {
  23. checkBoxList[cbi].attr("checked",'true');
  24. }else{
  25. checkBoxList[cbi].removeAttr("checked");
  26. }
  27. isColumnShow(isAccept,i);
  28. cbi++;
  29. }
  30. }
  31. function isColumnShow(isAccept,column){
  32. if (isAccept==null||isAccept) {
  33. $('table[columnShow] tr').find('th:eq('+column+')').show();
  34. $('table[columnShow] tr').find('td:eq('+column+')').show();
  35. } else {
  36. $('table[columnShow] tr').find('th:eq('+column+')').hide();
  37. $('table[columnShow] tr').find('td:eq('+column+')').hide();
  38. }
  39. }