Javascript 从结果集中跟踪特定行,然后获取该行的列值 }
我在jsp中有一个sql结果集。我添加了一个带有按钮的新列。 我希望当用户单击该按钮时,它获取该特定行的列值。我能够跟踪该行,但如何获取该行的列的值没有起作用。帮助Javascript 从结果集中跟踪特定行,然后获取该行的列值 },javascript,html,mysql,jsp,Javascript,Html,Mysql,Jsp,我在jsp中有一个sql结果集。我添加了一个带有按钮的新列。 我希望当用户单击该按钮时,它获取该特定行的列值。我能够跟踪该行,但如何获取该行的列的值没有起作用。帮助 在上面的示例中,我希望当用户单击特定行的BookNow按钮时,它会返回该行的航班号。结果集包含多行,结果是纯动态的。为按钮指定onclick方法,如 <% while(rs.next()) { String flight_no=rs.getString("flight_no");
在上面的示例中,我希望当用户单击特定行的BookNow按钮时,它会返回该行的航班号。结果集包含多行,结果是纯动态的。为
按钮指定onclick
方法,如
<%
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>
}
然后在book\u now
功能中,您可以使用
onclick="book_now(this)"
编辑
您可以通过两种方式获得航班号。首先,您可以将其存储在cookie
/存储器中
并从另一页读取。第二个是我推荐的一个,你可以简单地用函数中的查询重定向页面,如
function book_now(elem){
var flight_no = elem.parentNode.parentNode.children[1].innerHTML;
// do your stuff with flight_no
}
非常感谢你。我还有一个疑问,我可以设置该变量并在其他页面上获取它,还是需要将其转换为字符串,然后才能在其他jsp页面上设置并获取它???请检查我的编辑以查看将值发送到其他页面的方法非常感谢。我可以在其他jsp页面上获得它。非常感谢:)stackoverflow是最好的(Y)
function book_now(elem){
var flight_no = elem.parentNode.parentNode.children[1].innerHTML;
window.open("2ND_PAGE_URL?flight_no=" + flight_no, "_self");
}