码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 二级联动

时间:2015-07-18 11:03:40      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:javascript

思路:

 <body>
    省份:
	<select id="province">
    	<option value="">请选择</option>
		<option value="河北省">河北省</option>
		<option value="广西省">广西省</option>
		<option value="山东省">山东省</option>
    </select>
	城市:
	<select id="city">
    	<option value="">请选择</option>
    </select>
  </body>
1.首先根据id为province获取当前标签.

2.根据this.value得到当前选择的值.比如山东.

3.创建一个数组,包含省份下的城市.

4.根据当前选择的省份,遍历省份.

5.创建option节点..添加到id为city的标签下

6.测试发现,每次切换的时候要清空当前省份的所有孩子节点
代码:

<script type="text/javascript">
  	document.getElementById("province").onchange=function(){
		var provinceElement=this.value;
		var city=document.getElementById("city");
		var options=city.getElementsByTagName("option");
		for(var i=options.length-1;i>0;i--){
			city.removeChild(options[i]);
		}
		var arry;
		if(provinceElement=="河北省"){
			array=["邢台","石家庄","唐山","邯郸","保定"];
		}else if(provinceElement=="广西省"){
			array=["桂林","南宁","柳州","玉林"];
		}else{
			array=["济南","青岛","烟台","威海"];
		}
		
		for(var i=0;i<array.length;i++){
			var op=document.createElement("option");
			op.setAttribute("value",array[i]);
			var text=document.createTextNode(array[i]);
			op.appendChild(text);
			city.appendChild(op);
		}	
	}
	
  </script>


版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaScript 二级联动

标签:javascript

原文地址:http://blog.csdn.net/u014010769/article/details/46939757

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!