跟踪结果集中的特定行,然后获取该行的列值

时间:2014-04-23 14:44:46

标签: javascript html mysql jsp

<%
while(rs.next())
        {
                String flight_no=rs.getString("flight_no");
           String flight_name=rs.getString("flight_name");     
                   String from =rs.getString("from");     
           String to=rs.getString("to"); 

           SimpleDateFormat reFormat = new SimpleDateFormat("YYYY-MM-DD") ;
Date activityDate =rs.getDate("departure");
java.sql.Date departure = new java.sql.Date(activityDate.getTime());

           String departure_time=rs.getString("departure_time");     
           String arrival_time=rs.getString("arrival_time");     
    int avail_seatss=rs.getInt("avail_seats");
    %>
<TR>

<TD align=left><%out.print(to);%></TD>
<TD align=left width=10%><value="<%out.print(flight_no); %>"/></TD>
<TD align=left width=20%><value="<%out.print(from);%>"/></TD>
<TD align=left width=20%><value="<%out.print(to);%>"/></TD>
<TD align=left width=10%><value="<%out.print(departure);%>"/></TD>
<TD align=left width=10%><value="<%out.print(departure_time);%>"/></TD>
<TD align=left width=10%><value="<%out.print(arrival_time);%>"/></TD>
<TD align=left width=5%><value="<% out.print(avail_seatss);%>"/></TD>
<TD align=left width=10%><input type="button" name="Book_Now" value="Book Now">
</TR>
}

我在jsp中有一个sql结果集。我添加了一个新列,其中包含一个按钮。 我希望当用户点击该按钮时,它会获取该特定行的列值。我找到一个方法只跟踪javascript中的行,但我没有找到任何方法在jsp中这样做。我能够跟踪该行,但如何获得该行的列值不起作用。救命 ! 在上面的例子中,我希望当用户点击特定行的书现在按钮时,它会返回我的航班号。那一行。结果集包含多行,结果纯粹是动态的。

1 个答案:

答案 0 :(得分:0)

onclick

委派button方法
onclick="book_now(this)"

然后在book_now功能中,您可以使用

获取航班号
function book_now(elem){
  var flight_no = elem.parentNode.parentNode.children[1].innerHTML;
  // do your stuff with flight_no
}

<强> FIDDLE

修改

您可以通过两种方式获得flight_no。首先,您可以将其存储在cookie / storage中,然后从另一页读取。第二个和我建议您可以简单地在页面中重定向查询功能,如

function book_now(elem){
  var flight_no = elem.parentNode.parentNode.children[1].innerHTML;
  window.open("2ND_PAGE_URL?flight_no=" + flight_no, "_self");
}