简单的三级联动练习

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

*{margin: 0;padding: 0;}

</style>

</head>

<body>

<div id="box">

<select name="" id="sh" style="width: 100px;" onchange="ch(this)">

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

</select>

<select name="" id="si" style="width: 100px" onchange="ch1(this)">

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

</select>

<select name="" id="qu" style="width: 100px">

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

</select>

</div>

</body>

<script type="text/javascript">

var sheng = document.getElementById("sh");

var shi = document.getElementById("si");

var qu = document.getElementById("qu");

var shengArr = ["北京","上海","甘肃"];

var shiArr = [

["海淀","丰台","大兴"],

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

["天水","白银","兰州"]

];

var quArr = [

[

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

["丰台1","丰台2","丰台3"],

["大兴1","大兴2","大兴3"]

],

[

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

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

["开发区1","开发区2","开发区3"]

],

[

["天水1","天水2","天水3"],

["白银区","平川区","靖远县"],

["西固","西关","东关"]

]

];

//先设置省的值

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

var s = new Option(shengArr[i], i);

sheng.options.add(s);

}

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

var index = -1;

function ch(obj){

if (obj.value == -1) {

//options 集合可返回包含 <select> 元素中所有 <option> 的一个数组

qu.options.length = 0;

shi.options.length = 0;

}

//获取值

var val = obj.value;

index = obj.value;

//获取市

var cs = shiArr[val];

//获取默认区

var as = quArr[val][0];

//先清空市和区

shi.options.length = 0;

qu.options.length = 0;

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

//第一个参数是option的文本值,第二个参数是option的value值

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

shi.options.add(op);

}

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

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

qu.options.add(op);

}

}

function ch1(obj){

//selectedIndex 属性可设置或返回下拉列表中被选选项的索引号

var val = obj.selectedIndex;//获取value值

var as = quArr[index][val];//

console.log("ddd");

qu.options.length = 0;

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

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

qu.options.add(op);

}

}

</script>

</html>

时间: 2024-08-11 07:39:27

简单的三级联动练习的相关文章

js简单菜单三级联动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

简单jquery实现select三级联动

简单的jquery实现select三级联动 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>selectList</title> 6 <style type="text/css"> 7 *{margin:0;padding:0;} 8 .selectList{width:200

jQuery简单的省市区县三级联动案例

简单的省市区三级联动,适合初学者入门学习的案例 目录结构如下: 三级联动.html 跟 JS文件夹是同个级别 效果图如下: HTML代码: 1 <style type="text/css"> 2 *{margin:0;padding:0;} 3 .selectAll 4 { width:400px; 5 margin:100px auto; 6 } 7 </style> 8 9 <div class="selectAll"> 10

省市区三级联动(二)JS部分简单版

通过对上一篇<省市区三级联动>的学习发现JScript部分省市区的填充代码几乎相同,所以可以写成一个函数. 注意:html部分和chuli.php部分不变 1.下拉列表填充可以写成带参数的函数 $("#sjld").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>"

三级联动 控件及JS简单使用

数据库的链接: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Web; /// <summary> /// UsersData 的摘要说明 /// </summary> public class UsersData { SqlConnection conn = null; SqlCommand cmd = nul

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html><html>    <head>        <meta c

ajax三级联动下拉菜单

ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可: 来找一张表: 实现: 中国地域的三级联动:省.市.区: 图: 说一下思路: (1)当用户选择省份的时候触发事件,把当前的省份的id通过ajax发出请求传递到服务端的程序中 (2)比如取中国地域,中国是0001,那么自带号为0001的便是中国地域: 北京的代号为11,那么子代号为11的便是北京时的市区, 也就是说根据主代号查询子代号: (3)服务端根据客户端的请求,查询数据库,并按照一定的格式返回给客户端 显示页面非常简单,只需要一

用jsp实现省市区三级联动下拉

jsp+jquery实现省市区三级联动下拉 不少系统都需要实现省市区三级联动下拉,像人口信息管理.电子商务网站.会员管理等,都需要填写地址相关信息.而用ajax实现的无刷新省市区三级联动下拉则可以改善用户体验,目前基本上所有网站都是采用这一种方式.现在ajax的使用已经不像最初那样使用最原始的方法了,因为有很多的js框架供我们选择,我们只需要调用它们的一个方法就可以实现ajax功能,而其他的则交给js组件去完成. 最近整理了一份最新的全国省市区县数据库,再加上之前还没有在jsp中实现过省市区三级

用php+mysql+ajax+jquery做省市区三级联动

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单html:ssq.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x