关于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>
展开
1个回答
2016-12-30
展开全部
你既然有很多列,那就不适合在js上面写函数了 毕竟是很多列 选择器没办法很好的直接确认是那一列的值,我觉得直接在你那个jsp那个列循环上面加判断 类似<c:if test="">之类的 选择行的显示某个按钮
<c:if test="${xx.userName== <%session.getAttribute("userName") %>}">
类似这样 前面是你循环出来的每列的值,后面是session取值。是在页面搞不定 你可以在后台做好传到前台也一样
如果觉得这么做不合适 非要显示灰色 你再想想吧 反正c if 也能做出来 我就不多说了
<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
贴代码 有空给你看看~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询