JavaScript实现省市二级联动

 

 

JavaScript实现省市二级联动

展示一下效果

当我鼠标点击前面的省那一栏的时候后面市那一栏会出现相对应的下辖市

实现思路

1. 添加相对应的select容器

2. 然后添加数据

3. 将相应的数据赋值给对应的option控件

方法的讲解

Function()函数 onchange();改变事件

笔者在这里写了一个关于河南与河北的简单联动

 

省市联动

<body>

<select id=”province”></select>省

<select id=”city”></select>市 //建立select容器

//建立JavaScript样式

<script type = ”text/javascript”>

Var data = {

“河南”:[“郑州”,“开封”,“许昌”],

“河北”:[“石家庄”,”邯郸”,”烟台”]

}

//创建json数据源

Var Pro = document.getElementById(“province”); //创建省容器对象

For(var  key in data) {

Var ProOption = document.createElemenent(“option”);//创建option控件

ProOption.innerHTML = key;//为控件赋值

Pro.appendChild(ProOption);//将控件添加到相对应的容器中

}

Var City = document.getElementById(“province”); //创建市容器对象

Pro.onchange=function(){/--创建事件--/

Var key = this.value; //创建key对象

Var citArr = data[key];//创建城市数组

City.innerHTML = “”;//为防止重复添加每一次执行清空容器

For(var i=0;i<citArr.length;i++){/--遍历数组--/

Var citName = citArr[i];//取出城市名称

Var CitOption = document.createElemenent(“option”);//创建城市控件

CitOption.innerHTML = citName;//为控件赋值

City.appendChild(CitOption);//将空间添加容器

}

}

Pro.onchange();//为让容器有默认值提前调用方法一次

</body>

写的不好请多指教:有疑问可留言

学习不易,请读者多多分享。传播知识正能量

</body>

原文地址:https://www.cnblogs.com/qufeiba/p/8391343.html

时间: 2025-01-01 11:32:00

JavaScript实现省市二级联动的相关文章

JavaScript省市二级联动

cities.xml <?xml version="1.0" encoding="GB2312"?> <china> <province name="吉林省"> <city>长春</city> <city>吉林市</city> <city>四平</city> <city>松原</city> <city>通

(转)JavaScript html js 地区二级联动,省市二级联动,省市县js+xml三级联动

JavaScript html js 地区二级联动,省市二级联动,省市县js+xml三级联动 原文链接:http://heisetoufa.iteye.com/blog/353974 比较好的二级联动: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <HTML> 3 <HEAD> 4 <TITLE> New Document </TITLE>

省市二级联动--使用app-jquery-cityselect.js插件

只有省市二级联动,三级联动还没处理好,会尽快完善. 嵌入id: <div class="form-group"> <label>地址</label> <p>从:</p> <div class="input-group"> <input id="areaIdFrom" name="areaIdFrom" type="hidden"

jsp+ajax+serverlet实现省市二级联动

jsp界面 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

jQuery_完成省市二级联动

当填表的时候会让你设计某省某市怎么设计,应该明白,如果你选择了一个确定的省,那么在第二个下拉框内则不会有除了你选择的省的市之外的名称.而这功能用js来实现很麻烦,但是用jq确很容易实现. 原表结构: 代码如下: <!DOCTYPE html> <html> <head> <script typr="text/javascript" src="js/jquery-1.8.3.js"></script> <

JS实现省市二级联动

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF

微信小程序picker组件 - 省市二级联动

微信小程序picker组件自带省市区选择器,但是业务需求需要省市选择器,参考官方demo自己写了一个省市选择器 wxml文件 <view class="section"> <view class="section__title">省市二级联动demo</view> <picker mode="multiSelector" bindchange="bindMultiPickerChange&quo

js省市二级联动实例

//动态创建省市二级联动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><select id="province" onchange="func1(this)"> </sele

JS——省市二级联动

1.核心代码: <script> var cities = new Array(11); cities[0] = new Array("东城区","西城区" ,"崇文区", "宣武区" ,"朝阳区" ,"丰台区","石景山区" ,"海淀区门" ,"头沟区"); cities[1] = new Array(); cit