JS实现三级联动,求帮助。。。

省:<selectid="pre"style="width:100px"onchange="chg1(this);"><optionvalue="-1">请选择</opt... 省:
<select id="pre" style="width:100px" onchange="chg1(this);">
<option value="-1">请选择</option>
</select>
<br/>
市:
<select id="city" style="width: 100px" onchange="chg2(this);" >
</select>
<br/>
区:
<select id="dis" style="width: 100px;">
</select>
</body>
<script type="text/javascript">
var ps =["山东","北京"];
var cs =[
['济南','青岛','威海'],
['昌平','东城']
];
var ds=[
???????
]
for(var i=0;i<ps.length;i++){
//声明option
var opt = new Option(ps[i],ps[i]);
pre.options.add(opt);
}
function chg1(obj){
var idx = obj.selectedIndex;
idx--;
//获取市
var cc = cs[idx];
city.options.length=0;
for(var i=0;i<cc.length;i++){
//声明option
var opt = new Option(cc[i],cc[i]);
city.options.add(opt);
}
}
function chg2(obj){
var idx = obj.selectedIndex;
//获取市
var ss = ds[idx];
dis.options.length=0;
for(var i=0;i<ss.length;i++){
//声明option
var opt = new Option(ss[i],ss[i]);
dis.options.add(opt);
}
}
展开
 我来答
Lee小店
2013-11-06 · TA获得超过1265个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:371万
展开全部
你想问的是问号那是吧。想用json定义个数据格式。
var data = {"beijing":["changping":["3qu","2qu","1qu"],"shijingshan":["6","5","4"]],shandong...};
这是这个样子,想用什么就点 data.beijing.changping.1qu 还可以在深一层
var provinces = {"beijing":{"id":1,"dis":[{"id":"","name":""},{},{}]}};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式