关于JSP中标签disabled属性的运用

如题,在jsp页面中有从数据库查询的结果集,打印在表格里,表格每一行末有两个按钮代表不同的操作,我想根据其中一列的值判断将其中一个按钮置灰,不知道用js或jquery怎么... 如题,在jsp页面中有从数据库查询的结果集,打印在表格里,表格每一行末有两个按钮代表不同的操作,我想根据其中一列的值判断将其中一个按钮置灰,不知道用js或jquery怎么写这个函数具体如下图,判断条件是session中获取的teacherId与表格中的teacherId是否相同来置灰其中一个按钮我写的代码如下:String username=(String)session.getAttribute("userName");....../script$(function(){ var ID1=<%=request.getParameter("TeID")>; var ID2=<%=username%>; if(ID1==ID2) $("#b2").prop("disabled","true"); else $("#b1").prop("disabled","true");});....../form<%String TeID=rs.getString("teacherId")%><button id="b1">指导老师</button><button id="b2">评阅老师</button> 展开
 我来答
匿名用户
2016-12-30
展开全部
你既然有很多列,那就不适合在js上面写函数了 毕竟是很多列 选择器没办法很好的直接确认是那一列的值,我觉得直接在你那个jsp那个列循环上面加判断 类似<c:if test="">之类的 选择行的显示某个按钮

<c:if test="${xx.userName== <%session.getAttribute("userName") %>}">

类似这样 前面是你循环出来的每列的值,后面是session取值。是在页面搞不定 你可以在后台做好传到前台也一样

如果觉得这么做不合适 非要显示灰色 你再想想吧 反正c if 也能做出来 我就不多说了
追问
也可以,只是我的循环是通过while(rs.next())实现的,不考虑后台的话要怎么取到表格里的值
追答
你前台怎么取值的 不是循环放到一个对象里吗 对象.xxx取不到值么 还是说 我理解的有问题 不是的话 你可以贴下前台取值代码 

难道是这种方式: - -!

for(int i = 0;i ");
out.print(""+user.getxxx()+"");
out.print(""+user.getyyy()+"");
out.print(""+user.getzzz()+"");
out.print("");
}

或这种 - - !

id
name

贴代码 有空给你看看~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式