<html>
<head>
<title>html 下拉框级联</title>
<meta charset="UTF-8"/>
<style type="text/css">
* {
margin: 0px;
padding: 0px;
} .change {
width: 800px;
border: 1px solid red;
margin: 50px auto;
text-align: center;
} </style>
</head>
<body>
<h1 style="text-align:center;"> java 开发多级数据联动系统 - Amy 老师 </h1>
<div class="change">欢迎同学来到谭州学院试听课程!!!<br/>
<div style="text-align:center;margin:10px auto;">省份:
<select style="width:150px;height:23px;line-height:30px;" id="province" onchange="city_change(this)">
</select>
</div>
<div style="text-align:center;margin:10px auto;">城市:
<select style="width:150px;height:23px;line-height:30px;" id="city" onchange="area_change(this)">
</select>
</div>
<div style="text-align:center;margin:10px auto;">区域:
<select style="width:150px;height:23px;line-height:30px;" id="area">
</select>
</div>
</div> <script type="text/javascript" src="/Script/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
var datas = {
province: [{
"id": 1001,
"name": "湖南省"
}, {
"id": 1002,
"name": "黑龙江省"
}],
city: {
"1001": "100101#长沙市,100102#郴州市",
"1002": "100201#哈尔滨市,100202#黑河市"
},
area: {
"100101": "10010101#芙蓉区,100101#雨花区",
"100102": "10010201#长沙区,100102#郴州区",
"100201": "10020101#南岗区,10020102#大理区",
"100202": "10020201#哈尔滨区,10020202#黑河区"
}
}
$(function () {
init_province(); // 初始化省份数据 }) function init_province() {
$("#city").empty()
$("#area").empty()
$("#province").append("<option>----请选择省份----</option>");
var provinceArr = datas.province; // 得到省份数组
for(var i=0;i<provinceArr.length;i++){
$("#province").append("<option value='" + provinceArr[i].id + "'>"+ provinceArr[i].name +"</option>");
}
} function city_change(obj) {
$("#city").empty()
$("#area").empty()
var value=obj.value; // 获取选中的省份
// 根据省份的 id,找到对应的城市
var cityDates = datas["city"][value];
// 解析城市数据
var citys = cityDates.split(",");
// 添加 默认选项
$("#city").append("<option>---请选择市---</option>");
// 遍历数据对象
for(var i =0;i<citys.length;i++){
var v = citys[i].split("#");
var cityId = v[0];
var cityName = v[1];
$("#city").append("<option value='" + cityId + "'>"+ cityName +"</option>");
}
} function area_change(obj) {
$("#area").empty()
var value=obj.value; // 获取选中的省份
// 根据省份的 id,找到对应的城市
var areaDates = datas["area"][value];
// 解析城市数据
var areas = areaDates.split(",");
$("#area").empty()
// 添加 默认选项
$("#area").append("<option>---请选择市---</option>");
// 遍历数据对象
for(var i =0;i<areas.length;i++){
var v = areas[i].split("#");
var areaId = v[0];
var areaName = v[1];
$("#area").append("<option value='" + areaId + "'>"+ areaName +"</option>");
}
}
</script>
</body>
</html>

[转]html 下拉框级联的更多相关文章

  1. layui select 下拉框 级联 动态赋值 与获取选中值

    //下拉框必须在 class="layui-form" 里 不然监听事件没有作用 <div class="layui-form" > <div ...

  2. Jquery+Ajax下拉框级联查询

  3. EasyUI下拉框级联

    EasyUI用来实现后台界面还是可以的,毕竟面对的是小众群体而非广大的用户,简单为美.这里想聊的功能是一种下拉框的联动,比如我选中了下拉框A的某一项,那么下拉框B的选项就是甲乙丙丁,如果我选了A的另一 ...

  4. java 下拉框级联及相关(转)

    ActionLintsner都实现此接口,其它监听器可以监听的事件都可以被它捕获 public interface ActionListener extends EventListenerThe li ...

  5. MVC+knocKout.js 实现下拉框级联

    数据库:部门表和员工表 在控制器里面的操作: public ActionResult Index3() { ViewBag.departments = new SelectList(getDepart ...

  6. ajax,下拉框级联

    js代码: $(document).ready(function() { $("#type1").change(function(){ var type1Code=$(" ...

  7. 基于Bootstrap的下拉框插件bootstrap-select

    写在前面: 在这次的项目中,没有再使用liger-ui做为前端框架了,改为了Bootstrap,这次也好接触下新的技术,在学习的过程中发现,Bootstrap的一些组件基本都是采用class的形式,就 ...

  8. struts-hibernate-ajax完成区县和街道级联下拉框功能(二补充使用json解析list结果集,ajax循环json层级处理)

    针对<struts-hibernate-ajax完成区县和街道级联下拉框功能>进行补充,上一篇中,要在action中拼接JSON格式字符串,很容易手抖.直接用json处理一下转成json格 ...

  9. 下拉框数据的动态选择,类似级联ajax刷新数据

    简单的两个下拉列表,第二个中的数据与第一个下拉框相关: --------------------var selected = $(this).children('option:selected').v ...

随机推荐

  1. vector 函数都有哪些??

    vector 头文件: #include<vector> 因为vector在c++标准模板库,所以还需要加上 : #include<vector> #include<io ...

  2. DevExpress v17.2新版亮点—DevExtreme篇(一)

    用户界面套包DevExpress DevExtreme v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExtreme v17.2 的New Color Sche ...

  3. servlet基础(组成与生命周期)

    servlet基础作用:servlet是运行在Web服务器或应用服务器上的程序:担当web浏览器或其他HTTP客户程序发出的请求与HTTP服务器上的数据库或应用程序之间的中间层.1.读取客户程序发送的 ...

  4. sparksql与hive整合

    参考文献: http://blog.csdn.net/stark_summer/article/details/48443147 hive配置 编辑 $HIVE_HOME/conf/Hive-site ...

  5. linux-锁屏时间设置

    系统:ubuntu16.04 操作步骤 设置setting -> System Settings -> Brightness&lock, 在界面中选择想要的设置即可: 参考 1.百 ...

  6. opencv-python教程学习系列8-opencv图像算术运算

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像的算术运算,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: 系统环境 ...

  7. Nuxt开发搭建博客系统

    nuxt.js第三方插件的使用?路由的配置pages目录自动生成路由layoutsdefault.vueerror.vueVuex的使用权限篇Mysqladvice nuxt.js 追求完美,相信大家 ...

  8. 【maven】Maven根据Profile读取不同配置环境配置文件

    开发需求:在日常开发中,我们大多都会有开发环境(dev).测试环境(test).生产环境(product),不同环境的参数肯定不一样,我们需要在打包的时候,不同环境打不同当包,如果手动改,一方面效率低 ...

  9. 使用docusaurus 搭建开发&&api && 博客站点

    对于日常的开发系统以及产品一个简单,方便的api&&文档网站可以七很大的作用 docusaurus 是facebook开源的文档管理框架,使用它我们可以快速的创建专业. 完备的文档站点 ...

  10. 转 AngularJS 2.0将面向移动应用并放弃旧浏览器

    AngularJS团队表示“AngularJS 2.0是移动应用的框架”.该框架将继续支持桌面,但其主要关注点变成了移动领域.它的目标还包括通过转译器支持EcmaScript 6(因为浏览器还不支持E ...