EVA1010的gravatar头像
EVA10102017-06-05 16:26:15

js如何获取一个jsp页面动态表格的某一行的下标?

动态表格如下
<c:forEach items="${sessionScope.empList}" var="emp" >
<tr><td align="center"><input type="button" value="修正" onclick="update()" class="button"/>
<input type="button" value="复写" class="button"onclick="recover(this)">
<input type="button" value="照会"class="button" onclick="check(this)" name="check"></td>
<td align="left">${emp.empId}</td><td align="left">${emp.empName}</td><td align="left">${emp.depId}</td>
<td align="left">${emp.positionId}</td><td align="right">${(emp.baseSalary+traffic)*adjustRate/100}</td>
<td align="center"><input type="button" class="button"value="削除" onclick="deleteEmp(this)"></td>
</tr>
</c:forEach >

获取点击button行的index的jquery的方法如下(该方法无效果。index一直为0)
function getIndex(){
var index=0;
$("button").on("click",function(){
var $tr=$(this).closest("tr");
index=$tr.index();
alert(index);
});
return index;
}

本操作目的是将获取到的下标存入session。本人已在之前的页面跳转中将一个List集合对象存入到session中,希望在接下来跳转的页面里,通过getSessionAttribute的方式得到这个集合和这个下标,来得到该下标的元素。

所有回答列表(1)
kisn888的gravatar头像
kisn8886月15日

http://blog.csdn.net/luotangsha/article/details/6564783

 

  1. 关键在于<c:forEach>的varStatus属性,具体代码如下:   
  2.   
  3. <table width="500" border="0" cellspacing="0" cellpadding="0">  
  4. <tr>  
  5.     <th>序号</th>  
  6.     <th>姓名</th>  
  7. </tr>  
  8. <c:forEach var="student" items="${ students}" varStatus="status">  
  9. <tr>  
  10.     <td>${ status.index + 1}</td>  
  11.     <td>${ student.name}</td>  
  12. </tr>  
  13. </c:forEach>  
  14. </table>  
  15.   
  16. 备注:status.index是从0开始的。
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友