菜鸟关于EL表达式值传入JS的问题

为什么昵称总是被抢 2015-08-04 12:26:56
我有一个表格,从后台将数据传到前台JSP页面后,通过EL表达式的c:forEach循环生成一个表格页面,现在有个问题,就是表格里每行都有一个编辑按钮,我想实现的是点击每行的按钮的时候,都将该行的对应参数传入JS函数里。比如这样:
<c:forEach items="${pages.pageList}" var="user">
<c:choose>
<c:when test="${user.user_type == '1'}">
<tr class="success">
<td>${user.user_id }</td>
<td>${user.user_name}</td>
<td>${user.user_password}</td>
<td>
</tr>
</c:when>

我想在每个tr里增加一个编辑按钮,点击按钮,将对应user_id值传入JS函数,这个该怎么实现?
...全文
341 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷林 2015-08-04
  • 打赏
  • 举报
回复
给他加个点击事件,在给name 或ID 然后根据那个name或ID 去取值呗
Yanphet 2015-08-04
  • 打赏
  • 举报
回复
<a onclick="edit('${user.user_id}')">
scmod 2015-08-04
  • 打赏
  • 举报
回复
onclick事件..... 给按钮加上个id或者name是user_id 然后传参可以this.name什么的就行了应该
多多安 2015-08-04
  • 打赏
  • 举报
回复
<c:forEach items="${pages.pageList}" var="user"> <c:choose> <c:when test="${user.user_type == '1'}"> <tr class="success"> <td> <input type="radio" onclick="onTest('${user.user_id }')"> </td> <td>${user.user_id }</td> <td>${user.user_name}</td> <td>${user.user_password}</td> <td> </tr> </c:when> function onTest(obj) { ....... obj就是单选按钮传过来的值 你可以得到并使用了 }
tony4geek 2015-08-04
  • 打赏
  • 举报
回复
<td>${user.user_id }</td> <td>${user.user_name}</td> <td>${user.user_password}</td> <td><input type='button'value='edit' onclick="test('${user.user_name}','${user.user_name}','${user.user_password}')"/></td>
sunshiwu1984 2015-08-04
  • 打赏
  • 举报
回复
foreach 加上这个属性varStatus="status"然后 给tr添加个id属性,每个id的值设置成 indexid+’${status.index}‘ 添加onclick=" setClick(’${status.index}‘,你的参数)"。然后js里写个函数循环根据id处理onclick事件。 例如 function setClick(index,你的参数) { var name = document.getElementById("indexid"+index); alert(你的参数); //也可以调用别的js }

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧