手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS制作简单的三级联动
JS制作简单的三级联动
摘要:用javascript制作的一个简单三级联动,非常简单实用复制代码代码如下:省:请选择市:区://声明省varpres=["北京","上海"...

用javascript制作的一个简单三级联动,非常简单实用

复制代码 代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

省:

<select id="pre" onchange="chg(this);">

<option value="-1">请选择</option>

</select>

市:

<select id="city" onchange="chg2(this)" ;></select>

区:

<select id="area"></select>

</body>

<script>

//声明省

var pres = ["北京", "上海", "山东"]; //直接声明Array

//声明市

var cities = [

["东城", "昌平", "海淀"],

["浦东", "高区"],

["济南", "青岛"]

];

var areas = [

[

["东城1", "东城2", "东城3"],

["昌平1", "昌平2", "昌平3"],

["海淀1", "海淀2", "海淀3"]

],

[

["浦东1", "浦东2", "浦东3"],

["高区1", "高区2", "高区3"]

],

[

["济南1", "济南2"],

["青岛1", "青岛2"]

]

]

//设置一个省的公共下标

var pIndex = -1;

var preEle = document.getElementById("pre");

var cityEle = document.getElementById("city");

var areaEle = document.getElementById("area");

//先设置省的值

for (var i = 0; i < pres.length; i++) {

//声明option.<option value="pres[i]">Pres[i]</option>

var op = new Option(pres[i], i);

//添加

preEle.options.add(op);

}

function chg(obj) {

if (obj.value == -1) {

cityEle.options.length = 0;

areaEle.options.length = 0;

}

//获取值

var val = obj.value;

pIndex = obj.value;

//获取ctiry

var cs = cities[val];

//获取默认区

var as = areas[val][0];

//先清空市

cityEle.options.length = 0;

areaEle.options.length = 0;

for (var i = 0; i < cs.length; i++) {

var op = new Option(cs[i], i);

cityEle.options.add(op);

}

for (var i = 0; i < as.length; i++) {

var op = new Option(as[i], i);

areaEle.options.add(op);

}

}

function chg2(obj) {

var val = obj.selectedIndex;

var as = areas[pIndex][val];

areaEle.options.length = 0;

for (var i = 0; i < as.length; i++) {

var op = new Option(as[i], i);

areaEle.options.add(op);

}

}

</script>

</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

【JS制作简单的三级联动】相关文章:

JavaScript函数使用的基本教程

JavaScript中的pow()方法使用

二级连动菜单

Java学习:推荐常使用的6个JDK内建工具

关于JavaScript作用域你想知道的一切

简单实用的网页表格特效

判断checkbox选择的个数 多浏览器

javascript实现简单的省市区三级联动

简单的防盗链功能代码(iframe)

JS实现浏览器菜单命令

精品推荐
分类导航