js 省份城市二级动态联动的例子

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body>    <select id="province" onchange="func1(this)"></select>    <select id="city"></select>    <script>        data={"安徽":["马鞍山","合肥","芜湖","铜陵","蚌埠"],"江苏":["南京","苏州","无锡","常州","南通"],"山东":["济南","青岛","即墨","蓬莱","泰州"]};        var pro=document.getElementById("province");      //找到省份的标签对象        var cit=document.getElementById("city");          //找到城市的标签对象

for (var k in data){                              //遍历data数据 k是键 省份名            var opt=document.createElement("option");       //创建option的标签            pro.appendChild(opt);                           //添加创建的option标签到省份里            opt.innerHTML=k;                                 // 把k的键的文本 添加到标签内            }

function func1(ev) {            cit.options.length=0;                           //这里使用了技巧 用options.length=0清空了每次点击后添加的option            for(var i in data[ev.value] ){                 // this.value是原来省份里的键值                 var op=document.createElement("option");         //创建option的标签

cit.appendChild(op);                         //添加创建的option                op.innerHTML=data[ev.value][i];              // 注意: i不是键内数据的内容 是索引 不能直接=i            }        }

</script></body></html>================== 注:这里并没有直接在HTML里写死静态代码,因为如果数据的添加和修改会很麻烦,用JS语句控制只需要修改DATA数据即可==========================

PS: 学习的过程是一点一滴的积累,不是聪明就能成功!
时间: 2024-11-06 03:51:24

js 省份城市二级动态联动的例子的相关文章

学习aiax(javascript)--省份-城市二级下拉联动(POST方式)

1.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"

2016-07-05 JavaScript实现省份城市二级联动

简介:利用JavaScript实现省份城市二级联动 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta charset="UTF-8"><title>New Document </title><script language="JavaScript" type=&

js 全国城市3级联动

js /* * 全国三级城市联动 js版 */ function Dsy(){ this.Items = {}; } Dsy.prototype.add = function(id,iArray){ this.Items[id] = iArray; } Dsy.prototype.Exists = function(id){ if(typeof(this.Items[id]) == "undefined") return false; return true; } function c

Ajax实现的城市二级联动二

上一篇联动一种只是城市用ajax请求获取并渲染,这里将省份也用ajax请求并渲染 1.HTML <select id="province"> <option>请选择</option> </select> <select id="city"> <option>请选择</option> </select> 2.JS /* * 省份信息和城市信息全部来源于服务器端 * * 第一

收藏的js实现全国省份城市级联下拉菜单

在写程序的时候,经常需要用到全国省份城市级联下拉菜单的js代码. 这样的程序,没有必要完全自己去写,太费时间. 下面是我收藏的一个优质代码,非常不错,分享给大家. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http

原生JS的地区二级联动,很好理解的逻辑

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

JS练习:两级联动

代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>两级联动</title> <script> //准备数据 var provinces = [ ["深圳市", "东莞市", "惠州市", "广州市"], ["长沙市", &quo

我是怎么使用最短路径算法解决动态联动问题的

省市县三级联动问题相信大家都耳熟能详了,选择市下拉选项依赖于省,同样的选择县下拉选项依赖于市.把省市县抽象成三个节点A(省),B(市),C(县),它们的关系如下图(1).假如把这个联动问题复杂化一点如图(2)所示,现在随便改变一个节点的值,其余节点的值会发生什么变化,你还能直接说出来吗?这个问题就是本篇将要介绍的动态联动问题. 阅读目录 动态联动问题分析 问题转化 最短路径算法实现 总结 回到顶部 动态联动问题分析 动态联动相对于普通的联动体现在关系事先不可知,省市县联动改变什么相应联动什么都是

easyUI combox静态动态联动

easyUI重写了select,取而代之的是combobox,有如下几种方式可以创建一个combobox 1.使用select标签,并加上class="easyui-combobox",这种方式比较适用于静态的选项 2.使用input标签,并加上class="easyui-combobox",后面跟上data-options,可以用local或是remote方式动态加载数据 3.使用js方式,和2基本相同,只是把combobox一些属性的设置分离到了js中 今天我就