找回密码
 注册成为天翎用户
查看: 277|回复: 1

[已解决] 隐藏表格(table)某一行,或者隐藏某一个表格(table)

[复制链接]
吴思敏 发表于 2021-5-26 09:16:13 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-5-26 09:16:56 | 显示全部楼层
Q: 想要根据业务隐藏表格(table)的某一行,或者隐藏整个表格(table)
A:设计好表格后,找到要隐藏的行(<tr>) 或要隐藏的表格(<table>) ,给表格或者行id赋值
脚本如下:(table和tr请对号入座)
<table id="hideTr" style="display: none;">
<tr id="hideTr" style="display: none;">
这个是默认不显示的效果,如果需要默认显示,把style="display: none;"改成style="display: ;" 就OK了

然后在源代码处写javascript代码,原理是用setTimeout设置500毫秒执行一次showOrHide方法,通过获取"费用项目"这个控件的值
来实现控制id="hideTr"这一行的显示或者隐藏。
  1. <script>
  2. function showOrHide(_val){
  3.         if(_val == "市内交通费" || _val == "差旅费-交通费(非机票)" || _val == "差旅费-交通费(机票)"){
  4.                 $("#hideTr").show();
  5.         }else{
  6.                 $("#hideTr").hide();
  7.         }
  8. }
  9. setTimeout(function(){
  10.         $("select[name='费用项目']").change(function(){
  11.                 showOrHide(this.value);
  12.         });
  13.         showOrHide($("select[name='费用项目']").val());
  14. },500);
  15. </script>
复制代码
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 05:08

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表