二级联动列表

<!DOCTYPE HTML>
<html>
<head>
<title>二级联动列表</title>
<meta charset="utf-8" />
<style>
.hide{ display: none; }
</style>
<script>
/*实现“省”和“市”的级联下拉列表*/
var cities=[
[], /*0号下标没有元素*/
[{"name":‘东城区‘,"value":101},
{"name":‘西城区‘,"value":102},
{"name":‘海淀区‘,"value":103},
{"name":‘朝阳区‘,"value":104}],
[{"name":‘河东区‘,"value":201},
{"name":‘河西区‘,"value":202},
{"name":‘南开区‘,"value":303}],
[{"name":‘石家庄市‘,"value":301},
{"name":‘廊坊市‘,"value":302},
{"name":‘保定市‘,"value":303},
{"name":‘唐山市‘,"value":304},
{"name":‘秦皇岛市‘,"value":304}]
];

function getCities(selProvs){
var index=selProvs.selectedIndex;//首先要拿到第几项被选中
//找到name属性为cities的select元素,保存在变量selCities中
var selCities=document.getElementsByName("cities")[0];
//getElementsBy...就算只找到一个返回的也是数组,所以一定要加下标!!!
//如果i等于0
if(index==0){
// 设置selCities的className为hide
selCities.className="hide";
}else{//否则
// 清除selCities的calssName属性
selCities.className="";
// 清除selCities下的所有内容
selCities.innerHTML="";

/*

// 先创建文档片段,保存在frag中
var frag=document.createDocumentFragment();
// 创建一个空option元素保存在变量opt中
var opt=document.createElement("option");
// 设置opt的内容为请选择
opt.innerHTML="-请选择-";
// 将opt追加到frag中
frag.appendChild(opt);

*/
//可以用下面一句html dom 代替

selCities.add(new Option("-请选择-"));//大写!!!

// 遍历cities数组中index位置的子数组中每个城市对象
for(var i=0;i<cities[index].length;i++){
// 每遍历一个城市,要创建一个空option元素保存在变量opt中
/*

opt=document.createElement("option");
// 设置opt的内容为当前城市的name属性值
opt.innerHTML=cities[index][i].name;
// 设置opt的value属性为当前城市的value属性
opt.value=cities[index][i].value;
// 将opt追加到frag中
frag.appendChild(opt);
}
// (遍历结束)将frag整体追加到selCities中

*/
//用这句代替
selCities.add(
new Option(cities[index][i].name
,cities[index][i].value));
}
//selCities.appendChild(frag);简便之后就不需要这个了
}

}
</script>

</head>
<body>
<select name="provs" onchange="getCities(this)">
<option>—请选择—</option>
<option>北京市</option>
<option>天津市</option>
<option>河北省</option>
</select>

<select name="cities" class="hide"></select>
</body>
</html>

时间: 2024-11-10 10:11:59

二级联动列表的相关文章

二级联动小案例

在网页开发过程中,选择省市的时候,省市之间有关联,这是一个小小的二级联动案例 ,运用到HTML.css.php.js以及AJAX的异步请求 首先建立city.php和province.php文件和connet.html,将二级联动的大概结构写出来,html代码如下: <label>省份:</label> <select id="province"> <option>请选择</option> </select> &l

利用JS实现一个简单的二级联动菜单

前几天在看js的相关内容,所以就简单写了一个二级联动菜单.分享一下. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>JS实现二级联动菜单</title> 6 </head> 7 <body> 8 <form name="form1"

Asp.net MVC4 下二级联动

效果图: 主要文件有Index.cshtml ,ErJLDController.cs ,还有数据库文件 . 1.首先在数据库中创建省级.城市的表,我的表如下:我用了一张表放下了省级.城市的数据,用level划分省份和城市,parentId表示该城市所在省份的id 1 namespace Mvcproject.Controllers 2 { 3 //二级联动 4 public class ErJLDController : Controller 5 { 6 7 ZjbEntities db = n

黑马day17 ajax&amp;实现二级联动

手工方式实现二级联动的效果: jsp页面: <%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>级联菜单</title> <script type="

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://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

MVC DropDownLis 二级联动实现

转自:https://bbs.csdn.net/topics/370096159 二级联动: View:  <script type="text/javascript">         $(function () {                $("#drpProvince").change(function () {              $("#drpCity").get(0).options.length = 0; /

Ajax实现的城市二级联动二

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

ajax实现二级联动

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

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