如何做到列动态隐藏?

本帖最后由 afr751116 于 2016-10-6 22:22 编辑

像下图,如何做到1勾选时,B5C5显示。2勾选时,E5F5显示。3勾选时,H5I5J5K5显示。4勾选时,M5N5O5P5显示。
然后页面打开时1234默认不勾选,也就是对应的那些列是隐藏的。



FineReportafr751116 发布于 2016-10-6 22:16
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共14回答
最佳回答
0
macro_hard发布于2016-10-6 22:16(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    是不是设置错了?勾选了没反应
    if(window.a==\"true\")
    {
            $(\"td[id^=\'D\']\").hide();
            $(\"td[id^=\'E\']\").hide();
    }
    else
    {
    $(\"td[id^=\'D\']\").show();
    $(\"td[id^=\'E\']\").hide();
    }
    [attach]46174[/attach]
    [attach]46175[/attach]

    回复
    2016-10-07 16:41 
最佳回答
0
macro_hard发布于2016-10-6 22:51(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    [attach]46165[/attach]
    勾选后没反应?
    [attach]46166[/attach]
    回复
    2016-10-06 22:57 
最佳回答
0
afr751116发布于2016-10-6 22:57(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    col=数字 不是 字母
    回复
    2016-10-06 23:01 
最佳回答
0
macro_hard发布于2016-10-6 23:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2016-10-6 23:05(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    默认就是不勾选的,在加载结束事件里面把你需要隐藏的列,列宽设为0,复选框状态改变里面再根据条件决定列是否隐藏
    回复
    2016-10-06 23:10 
最佳回答
0
macro_hard发布于2016-10-6 23:10(编辑于 2023-9-6 09:34)
555
最佳回答
0
hivenson发布于2016-10-7 08:04(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2016-10-7 15:15(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    设置了重复和冻结的,这样隐藏不行。可以遍历单元格来隐藏 $(\"td[id^=\'A\']\").hide();
    $(\"td[id^=\'A\']\").show();
    回复
    2016-10-06 22:16 
最佳回答
0
afr751116发布于2016-10-7 16:41(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    if(this.getValue())或者if(window.a)
    回复
    2016-10-07 16:45 
最佳回答
0
macro_hard发布于2016-10-7 16:45(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)
    想让这个复选框打开页面时默认勾选上,使那些列隐藏,这个默认勾选的代码应该是?
    回复
    2016-10-07 17:19 
  • 0关注人数
  • 754浏览人数
  • 最后回答于:2016-10-7 17:37
    活动推荐 更多
    热门课程 更多
    返回顶部