JS二级联动下拉菜单,把第二个菜单里的值传出

我有一个代码:怎么让取到城市的值放到VALUE里,现在是取省份的值。。。我想得到的不是文字内容,是选择了城市后把一个固定的字符串传到后续的接口里例如:北京代表‘1‘天津代... 我有一个代码:
怎么让取到城市的值放到VALUE里,现在是取省份的值。。。
我想得到的不是文字内容,是选择了城市后把一个固定的字符串传到后续的接口里
例如:北京代表‘1‘ 天津代表‘2’ 下拉菜单选择 北京的时候 把1传到action里
var city=[
["北京","天津","上海","重庆"]
];
function getCity(){
var sltProvince=document.getElementById("province");
var sltCity=document.getElementById("city");
var provinceCity=city[sltProvince.selectedIndex-1];
sltCity.length=1;
for(var i=0;i<provinceCity.length;i++){
sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
}
}

</script>
</head>
<body>

<form action="somepage.asp" name=theForm">
<select name="province" id="province" onchange="getCity()">
<option value="0" selected>请选择所在省份</option>
<option value="直辖市">直辖市</option>
</select>
<select id="city" name="city">
<option value="0">请选择所在城市</option>
</select>
</form>
展开
 我来答
Is_fion
2011-01-17 · 超过26用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:0
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
var city=[["北京","天津","上海","重庆"] ];
function getCity(){
var sltProvince=document.getElementById("province");
var sltCity=document.getElementById("city");
var provinceCity=city[sltProvince.selectedIndex-1];
sltCity.length=1;
for(var i=0;i<provinceCity.length;i++){
sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
}
}
//这里就是取当前被选中的下拉框的值。
function showInfo(){
var sltProvince=document.getElementById("province");
var sltCity=document.getElementById("city");
for(var i=0;i<sltCity.length;i++){
if(sltCity.options[i].selected)
document.getElementById("cityValue").innerHTML=sltCity.options[i].value;

}
for(var i=0;i<sltProvince.length;i++){
if(sltProvince.options[i].selected)
document.getElementById("pro").innerHTML=sltProvince.options[i].value;

}
}
</script>
</head>
<BODY>
<form action="somepage.asp" name=theForm">
<select name="province" id="province" onchange="getCity()">
<option value="0" selected>请选择所在省份</option>
<option value="直辖市">直辖市</option>
</select>

<select id="city" name="city">
<option value="0">请选择所在城市</option>
</select>
<input type="button" onclick="showInfo();"/>
</form>

<div id="showvalue">
省份:<span id="pro"> </span>  城市 : <span id="cityValue"> </span>
</div>
</BODY>
</HTML>
自己写的。测试了。看看是不是你想要的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2010xianghui
2011-01-17 · TA获得超过108个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:118万
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Option 2</title>
<script>
/*var citys=[["==请选择城市=="],["南京","无锡","苏州","镇江","常州","连云港"],["济南","烟台","青岛","日照"],["杭州","宁波","义乌","温州"],["合肥","芜湖","马鞍山","黄山"]];
*/
var citys=new Array();
citys["江苏"]=["南京","无锡","苏州","镇江","常州","连云港"];
citys["山东"]=["济南","烟台","青岛","日照"];
citys["浙江"]=["杭州","宁波","义乌","温州"];
citys["安徽"]=["合肥","芜湖","马鞍山","黄山"];

window.onload=function(){
var selP=document.getElementById("selProv");
var op=new Option("江苏",1);
selP.options.add(op);
op=new Option("山东",2);
selP.options.add(op);
op=new Option("浙江",3);
selP.options.add(op);
op=new Option("安徽",4);
selP.options.add(op);
}
function changeCitys(){
var obj=document.getElementById("selProv");
var ind=parseInt(obj.value);//索引下标值
//alert(obj.options[obj.selectedIndex].text);
var prov=obj.options[obj.selectedIndex].text;//所选中的内容
var selC=document.getElementById("selCity");
//selC.options.length=1;
selC.length=0;
var op;
for(var i=0;i<citys[prov].length;i++){
op=new Option(citys[prov][i],""+(i+1));
selC.options.add(op);
}
/*switch(ind){
case "1"://江苏
op=new Option("南京",11);
selC.options.add(op);
op=new Option("苏州",12);
selC.options.add(op);
op=new Option("无锡",13);
selC.options.add(op);
break;
case "2":
op=new Option("济南",21);
selC.options.add(op);
op=new Option("青岛",22);
selC.options.add(op);
op=new Option("烟台",23);
selC.options.add(op);
break;
case "3":
op=new Option("杭州",31);
selC.options.add(op);
op=new Option("宁波",32);
selC.options.add(op);
op=new Option("义乌",33);
selC.options.add(op);
break;
case "4":
op=new Option("合肥",41);
selC.options.add(op);
op=new Option("芜湖",42);
selC.options.add(op);
op=new Option("马鞍山",43);
selC.options.add(op);
break;
}*/
}
</script>
</head>

<body>
省份:<select id="selProv" onchange="changeCitys()">
<option value="0" >==请选择省份==</option>
</select><br />
城市:<select id="selCity">
<option >==请选择城市==</option>
</select><br />
</body>
</html>
你参考一下吧 可以运行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a7fe165
2011-01-17 · TA获得超过555个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:385万
展开全部
<select id="city" name="city">加上onchange事件
onchange=getcityvalue(this)把自己当做参数传出来,然后你取this。value或者this。text都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-19
展开全部
这里有一个多级联动下拉select菜单
还可以自己设置默认显示值
里面有代码可以参考

参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?1=u&id=11685

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式