我需要根据选择的字段在另一个dropdownlist.How中填写下拉列表,我可以实现吗?下面是我的代码:
<tr>
<td>CITY :</td>
<td><select name="city">
<%
while (rs.next()) {
%>
<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
<%
}
%>
</select></td>
</tr>
<%
rs = db.runQuery(conn, "Select distinct town from adress where city='" + request.getParameter("city") +"'");
%>
<tr>
<td>TOWN</td>
<td><select name="town">
<%
while (rs.next()) {
%>
<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
<%
}
%>
</select>
<tr>
第一个dropdown填充正确,但第二个dropdown没有work.How,我能处理吗?
发布于 2013-12-29 19:55:02
不能这样做的原因是JSP编译为Servlet并在服务器端运行。在您选择一个城市之前,Servlet只运行一次。我认为最简单的解决方案是提交表单两次:
<select name="city" onChange="this.form.submit();">
更好的解决方案是在客户端使用Ajax,但这需要更多的JavaScript或一些JavaScript库或JSP。对于这样的任务,jQuery是一个非常有用的JavaScript框架。
https://stackoverflow.com/questions/20829216
复制相似问题