日期:2014-05-20  浏览次数:20661 次

struts2二级联动下拉框
最近在写struts2 ajax

今天想实现一个功能。
就是两个select
一个是地区district
一个是街区street

我想实现的就是通过选择district,实现street自动填充信息。但是要求是局部刷新(相当于刷新street那个select)

现在没有什么思路。请大家帮忙下
现在会用<sx:div> <sx:submit>两个了,也实现了局部刷新和局部登录操作。

最好有个实例。。要不提供下思路也行。
不要用Jquery等。就单纯的用struts2实现吧。拜谢

------解决方案--------------------
function getxq(){
var dq = zhcxjfForm.qydm1.value;
if(dq == ''){
alert('请选择地区');
return;
}

var OxmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
OxmlHttp.open("post",'<%=request.getContextPath()%>/qyxx.do?action=getQyxxlhList&qydmLength='+4+"&qydm="+dq+"&qxxs=1",false);  
OxmlHttp.send("");
var backstr = OxmlHttp.responseText;
backstr = backstr.split("|");
if(backstr[0] == '-1'){
alert(backstr[1]);
return ;
}else{
zhcxjfForm.qydm2[0].selected = true;
zhcxjfForm.qydm3[0].selected = true;
zhcxjfForm.qydm4[0].selected = true;
zhcxjfForm.qydm2.length = 1;
zhcxjfForm.qydm3.length = 1;
zhcxjfForm.qydm4.length = 1;

for(i=0;i<backstr.length-1;i++){
var qyxx = backstr[i].split(",");
zhcxjfForm.qydm2.options.add(new Option(qyxx[2],qyxx[0]));
}
}
}

比较乱的代码 但是好像能解决问题