菜鸟关于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函数,这个该怎么实现?
...全文
211 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
迷林 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就是单选按钮传过来的值 你可以得到并使用了 }
回复
兔子托尼啊 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 }
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-04 12:26
社区公告
暂无公告