javascript二级联动

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。

要想实现这个步骤,就要用到javascript来实现。其中原理用到onchange时间。

首先,onchange 事件会在域的内容改变时发生。支持该事件的 JavaScript 对象:fileUpload, select, text, textarea,我们在实现二级联动中正是用到select来完成。

以下是HTML代码,先设置一个select为省,第二个select为市,但是市我们在js中用数组将其与省份连接。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>javascript二级联动</title>
</head>
<body>
<select id="province">
    <option value="-1">省</option>
    <option value="0">北京</option>
    <option value="1">浙江</option>
</select>
<select id="city">
</select>
<script src="../js/province.js"></script>
</body>
</html>

以下是js代码

var province = document.getElementById("province");
var city = document.getElementById("city");
var area = [
[‘朝阳‘,‘海淀‘,‘北京‘], //第0个area的数组。0{0,1,2}
[‘杭州‘,‘海宁‘]         //第1个area的数组, 1{0.1}
];

 function choose(){
     var opt = "";

     var len = area[province.value];  //如果选择北京0,那么,len=[’朝阳‘,’海淀‘]    这个是连接哪个省份对应着哪个市的市的数组
     if(province.value == ‘-1‘){     //因为select的value为-1的时候是‘省’这个字,而不是北京,所以,我们选择这个省的时候对应着让他的市为空
         city.innerHTML = opt;

     }
     for(var i = 0;i < len.length; i++){  //area的数组个数for(i = 0;i < 3; i++)
        opt = opt + ‘<option value ="‘+ i +‘">  ‘+ len[i]+ ‘</option>‘  //opt = "" + <option value = "0">朝阳(lin[0])</option>,
                                                                        //opt = <option value = "0">朝阳(lin[0])</option>, +                                                <option value = "1">海淀(lin[1])</option>
                                                                        //opt = <option value = "0">朝阳(lin[0])</option>, +                                                <option value = "1">海淀(lin[1])</option> +                                                <option value = "2">北京(lin[2])</option>
     }
     city.innerHTML = opt;
}
province.onchange = function(){
    choose();
}

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。

要想实现这个步骤,就要用到javascript来实现。其中原理用到onchange时间。

时间: 2024-10-05 06:43:57

javascript二级联动的相关文章

JavaScript 二级联动

思路: <body> 省份: <select id="province"> <option value="">请选择</option> <option value="河北省">河北省</option> <option value="广西省">广西省</option> <option value="山东省"&

JavaScript省市二级联动

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

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=&

(转)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>

JavaScript实现Div二级联动效果(响应键盘按钮)

最近在学习javascript,给了一个题目给我,写一个二级联动效果.当做练习. 写一个二级联动的HTML页面,具体要求如下: 1.页面支持通过键盘上的上下左右键实现焦点的移动 2.页面左侧为父栏目名称,如电影.电视剧.体育.音乐.少儿.综艺.咨询等 3.焦点在对应父栏目上时,展示子栏目信息,如电影栏目下有1,2,3,4,5等子栏目: 4.页面数据为静态数据,可以配置修改: 效果: <html> <head> <title>二级联动</title> <

使用javascript实现二级联动菜单

本文主要探讨使用javascript实现二级联动菜单.众所周知,二级联动菜单在实际的开发中是比较常见的,虽说实现方式千差万别,但是,使用javascript对其进行实现是使用其他框架进行实现的基础.有必要研究探讨一下. 1.需求 比如,常见的选择所属地区的2级联动菜单,当选择省份之后,2级菜单选项会随之变化. 2.实现思路 2.1页面使用2个select,并用id进行区分 <select id="city"></select> <select id=&qu

JavaScript实现省市二级联动

    JavaScript实现省市二级联动 展示一下效果? 当我鼠标点击前面的省那一栏的时候后面市那一栏会出现相对应的下辖市 实现思路 1. 添加相对应的select容器 2. 然后添加数据 3. 将相应的数据赋值给对应的option控件 方法的讲解 Function()函数 onchange();改变事件 笔者在这里写了一个关于河南与河北的简单联动   省市联动 <body> <select id="province"></select>省 &l

ajax实现二级联动

用js实现简单的ajax二级联动(如上图) HTML代码: 1 省份:<select id="province" onchange="getCity();" > 2 <option>请选择--</option> 3 </select> 4 城市:<select id="city"> 5 <option>请选择--</option> 6 </select>

Query实例的ajax应用之二级联动的后台是采用php来做的

jQuery实例的ajax应用之二级联动的后台是采用php来做的,前台通过jquery的ajax方式实现二级联动数据库表设计 csj_trade id int(11) auto_increment          tname varchar(100)tradeType int(11) 其中,id为主键自动索引,tname为行业名称,tradeType为一个标识,为0时,表示这条数据是大类:不为0,而是某个数字的时候,则这个数字表示其父级的id.(1)主页面 <script type="t