比如我的集合中有三条信息,可以循环显示出来三条信息的基本情况,然后在每个项后在循环过程中自动的都添加一个更新选项,那么三条记录。循环后都对应三个更新选项。如何确定修改的是哪个项,为了标示它们每个项的唯一性,他们的id或者name在从集合读取循环出来的时候都不样。
现在任意选择一项修改。怎样确定我修改的是哪个项?比如以它们的id为标准。怎么确定我要传的id呢?怎么告知计算机你要修改的是哪个项目呢?这个地方的id或者name在循环过程中后面都给它加上个变量值:比如。id=“mm”+i;这样循环。如何确定要传的值呢?
请教高手解决~!

解决方案 »

  1.   

    他们的id或者name在从集合读取循环出来的时候都不样。
    id和name都不一样,根据id不就可以找到是哪条记录了吗?
    <%
    for(int i = 0 ; i < list.size();i++){
      %>
       <tr><td><%=记录ID%></td><td><input type="button" value="更新" onclick="modify('<%=记录ID%>')"/></td></tr>
      <%
    }
    %>
      

  2.   

    呵呵蛮简单,一种就像1楼老兄说的把id作为参数传过去,如果你没有id的话可以把当前点的这个按钮对象作为参数传过去,然后在js里面根据按钮的父节点获得td,再根据td的父节点获得tr,然后根据这个tr去获得你id对应的那个单元格,然后根据这个单元格就可以获得值了。比如你id在第一行的第一个单元格,obj假设是你传的修改按钮对象,obj.parentElement.parentElement.cells(0).innerText;就可以获得id值了。还有其他方法其实都差不多通过js最方便