A-A+
	js实现城市级联选择实现代码
联动菜单是我们开发中常用到的一个实例,像城市联动,二级菜单等等都会用到,下面我以城市联动为实例来介绍js级联选择效果。
代码实例:以下代码可以直接粘贴使用,但里面的城市并不完整.
实现原理是利用 js的onchang方法,调用city.js文件里的changecity()函数,var text = city[index][i].split(“-”); 这个方法是把new Array()数组拆分进text变量数组里,然后text[0]是文本区域中的值,text[1]是选中的值,代码如下:
- <script language=”javascript” src=”city.js”></script>
 - <form action=”" method=”post” name=”form2″>省份:<select name=”sf” onchange=”changecity()” >
 - <option selected>选择省份</option>
 - <option value=”江苏省”>江苏省</option>
 - <option value=”北京”>北京</option>
 - <option value=”天津”>天津</option>
 - <option value=”上海”>上海</option>
 - <option value=”重庆”>重庆</option>
 - <option value=”广东省”>广东省</option>
 - <option value=”浙江省”>浙江省</option>
 - <option value=”福建省”>福建省</option></select>
 - 城市:
 - <SELECT name=city style=”width:80″>
 - <OPTION>==所在城市==</OPTION>
 - </SELECT>
 - </form>
 
city.js 代码:
- // JavaScript Document
 - function changecity(){
 - index = form2.sf.options.selectedIndex-1;
 - form2.city.length = city[index].length;
 - for(var i = 0;i<city[index].length;i++)
 - {
 - var text = city[index][i].split(“-”);
 - form2.city.options[i].text = text[0];
 - form2.city.options[i].value =text[1];
 - }
 - }var city = new Array(
 - new Array(
 - //”江苏省(全部地区)-江苏省(全部地区)”,
 - “江阴市-江阴市”,
 - “无锡市-无锡市”,
 - “宜兴市-宜兴市”,
 - “常州市-常州市”,
 - “南京市-南京市”,
 - “溧水县-溧水县”,
 - “高淳县-高淳县”,
 - “苏州市-苏州市”,
 - “常熟市-常熟市”,
 - “张家港市-张家港市”,
 - “昆山市-昆山市”,
 - “吴江市-吴江市”,
 - “太仓市-太仓市”,
 - “溧阳市-溧阳市”,
 - “金坛市-金坛市”,
 - “南通市-南通市”,
 - “海安县-海安县”,
 - “如东县-如东县”,
 - “启东市-启东市”,
 - “如皋市-如皋市”,
 - “通州市-通州市”,
 - “海门市-海门市”,
 - “镇江市-镇江市”,
 - “丹阳市-丹阳市”,
 - “扬中市-扬中市”,
 - “句容市-句容市”,
 - “徐州市-徐州市”,
 - “丰县-丰县”,
 - “沛县-沛县”,
 - “铜山县-铜山县”,
 - “睢宁县-睢宁县”,
 - “新沂市-新沂市”,
 - “邳州市-邳州市”,
 - “连云港市-连云港市”,
 - “赣榆县-赣榆县”,
 - “东海县-东海县”,
 - “灌云县-灌云县”,
 - “淮安市-淮安市”,
 - “涟水县-涟水县”,
 - “洪泽县-洪泽县”,
 - “盱眙县-盱眙县”,
 - “金湖县-金湖县”,
 - “盐城市-盐城市”,
 - “响水县-响水县”,
 - “滨海县-滨海县”,
 - “阜宁县-阜宁县”,
 - “射阳县-射阳县”,
 - “建湖县-建湖县”,
 - “盐都县-盐都县”,
 - “东台县-东台县”,
 - “大丰市-大丰市”,
 - “扬州市-扬州市”,
 - “宝应县-宝应县”,
 - “仪征县-仪征县”,
 - “高邮市-高邮市”,
 - “江都市-江都市”,
 - “宿迁市-宿迁市”,
 - “宿豫县-宿豫县”,
 - “沭阳县-沭阳县”,
 - “泗阳县-泗阳县”,
 - “泗洪县-泗洪县”,
 - “泰州市-泰州市”,
 - “兴化市-兴化市”,
 - “靖江市-靖江市”,
 - “泰兴市-泰兴市”,
 - “姜堰市-姜堰市”),
 - new Array(“北京-北京”),
 - new Array(“天津-天津”),
 - new Array(“上海-上海”),
 - new Array(“重庆-重庆”),
 - new Array(
 - //”广东省 (全部地区)-广东省 (全部地区)”,
 - “广州-广州”,
 - “深圳-深圳”,
 - “东莞-东莞”,
 - “中山-中山”,
 - “佛山-佛山”,
 - “珠海-珠海”,
 - “惠州-惠州”,
 - “汕头-汕头”,
 - “湛江-湛江”,
 - “潮州-潮州”,
 - “潮阳-潮阳”,
 - “江门-江门”,
 - “汕尾-汕尾”,
 - “茂名-茂名”,
 - “阳江-阳江”,
 - “肇庆-肇庆”,
 - “梅州-梅州”,
 - “云浮-云浮”,
 - “清远-清远”,
 - “韶关-韶关”,
 - “河源-河源”,
 - “揭阳-揭阳”,
 - “其他-其他”),
 - new Array(
 - //”浙江省(全部地区)-浙江省(全部地区)”,
 - “杭州-杭州”,
 - “宁波-宁波”,
 - “温州-温州”,
 - “金华-金华”,
 - “义乌-义乌”,
 - “绍兴-绍兴”,
 - “湖州-湖州”,
 - “余姚-余姚”,
 - “临海-临海”,
 - “萧山-萧山”,
 - “临安-临安”,
 - “诸暨-诸暨”,
 - “嵊泗-嵊泗”,
 - “兰溪-兰溪”,
 - “嘉兴-嘉兴”,
 - “海宁-海宁”,
 - “桐乡-桐乡”,
 - “衢州-衢州”,
 - “上虞-上虞”,
 - “嵊州-嵊州”,
 - “慈溪-慈溪”,
 - “丽水-丽水”,
 - “瓯海-瓯海”,
 - “黄岩-黄岩”,
 - “椒江-椒江”,
 - “其他-其他”),
 - new Array(
 - //”福建省(全部地区)-福建省(全部地区)”,
 - “福州-福州”,
 - “厦门-厦门”,
 - “泉州-泉州”,
 - “漳州-漳州”,
 - “石狮-石狮”,
 - “三明-三明”,
 - “南平-南平”,
 - “莆田-莆田”,
 - “永安-永安”,
 - “邵武-邵武”,
 - “龙岩-龙岩”,
 - “其他-其他”));