Eclipce开发Java的JSP页面数据库中动态取值的多个关联下拉列表

<td><selectname="selKeep"id="keep"><optionvalue="-1">(指定なし)<s:iteratorvalue="TestPlac... <td><select name="selKeep" id="keep">
<option value="-1">(指定なし)
<s:iterator value="TestPlaceList">
<option value="<s:property value="TESTPLACE_CODE"/>"><s:property value="TESTPLACE_NAME" /></option>
</s:iterator>
</select> <select name="selKeep2" id="keepplace">
<option value="0">(指定なし)
<s:iterator value="PlaceList">
<option value="<s:property value="PLACE_CODE"/>"><s:property value="PLACE_NAME" /></option>
</s:iterator>
</select></td>
现在可以分别查处相应的值
第二个下拉框怎么依据第一个下拉的值查询出对应的结果(两表的ID有关联)
展开
 我来答
spark1ing
2012-03-21
知道答主
回答量:46
采纳率:0%
帮助的人:30.6万
展开全部
第一个select加一个onchange,js中方法里面利用ajax访问一个action,action里面查询根据第一个select中的id查询出你这儿的PlaceList,在js这边的ajax返回成功后改变id为keepplace这个select的值就OK了
更多追问追答
追问
能不能具体写点代码给我看看啊
追答
在第一个select中加上 onchange="dosel()"

js代码如下:
function dosel(){
var data = {
id : $("#keep").val()
};
$.ajax( {
type : "POST",
url : "doselaction",
data : data,
dataType : "json",
success : function(result) {
$("#keepplace").empty();
$.each(result.PlaceList, function(i, item){
$("#keepplace").append(" " +
item.PLACE_NAME+ "");
});
}
});
}

doselaction这个action对应的方法里面只需要通过
String id = request.getParameter("id");
然后根据这个id查询出PlaceList 就可以了。
记住这个action返回类型是json

大概就这样。有不通的可以问谷歌。
sssuuunnnhhh
2012-03-25 · 超过21用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:62万
展开全部
我是这样想的:当你点击第一个下拉框时,就有一次表单提交同时传递第一个框的值。提交后返回一个数据集,然后就赋予第二个框。就用struts做就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式