根据参数的不同展示或者隐藏div

本文探讨了如何在帖子待审核时禁用图片上传功能。通过在JSP页面中使用Model传入status参数,并利用JSTL进行判断,如果status为10,则通过JavaScript移除上传图片的元素。遇到的问题是div无法直接包裹tr,解决方案是将div放在td内。这种方法避免了创建额外的页面,提高了代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司需求:当帖子在待审核状态(status=10)时候,编辑页面不能有上传图片功能。其他状态有此功能。
方案1:再写一个页面,根据参数的不同跳转不同的页面(太傻)
方案2:
将参数放入model中传入jsp页面,model.addAttribute(“status”,status);
在jsp页面用jstl取值${status},判断如果是10

if(status == '10'){
	setTimeout(function(){
		//id选择器,选中需要隐藏的部分,这里要用setTimeout的原因是我取#showDiv的代码写在html上面,但是Jsp页面从上往下加载,导致此时还没有#showDiv,所以用setTimeout使代码最后执行
		$("#showDiv").remove()
	})
}

中间还遇到坑:我一开始是想用div把包住,但是测试的时候发现

<div id="showDiv">
	<tr>
			<td></td>
			<td></td>
	</tr>
</div>
这样子div并不能包住tr,最后写在<tr id="showDiv">上解决的问题
百度是这么说的:

<tr> 外面直接用<div> 控制是否显示行 无效,

不能把<div> 直接放在<tr> 外面,

可以把<div> 放在<td>里面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值