<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. html <meta>设置自动刷新或者几秒内跳转到指定页面

    指定时间自动刷新: <meta http-equiv="refresh" content="2"/> 指定时间跳转到指定页面: <meta h ...

  2. TP 模板的变量输出

  3. NSSearchPathForDirectoriesInDomains用法(转)

    1. iPhone会为每一个应用程序生成一个私有目录,这个目录位于: /Users/sundfsun2009/Library/Application Support/iPhone Simulator/ ...

  4. ZEDGRAPH画图心得,SQL语句构造!!!

    /// <summary> /// 画折线 /// </summary> public void Drawline() { OleDbConnection odcConnect ...

  5. Java实现哈夫曼编码和解码

    最近无意中想到关于api返回值加密的问题,譬如我们的api需要返回一些比较敏感或者重要不想让截获者得到的信息,像如果是做原创图文的,文章明文返回的话则有可能被抓包者窃取. 关于请求时加密的方式比较多, ...

  6. tensorflow中的参数初始化方法

    1. 初始化为常量 tf中使用tf.constant_initializer(value)类生成一个初始值为常量value的tensor对象. constant_initializer类的构造函数定义 ...

  7. CentOS7安装OpenStack(Rocky版)-05.安装一个nova计算节点实例

    上一篇文章分享了控制节点的nova计算服务的安装方法,在实际生产环境中,计算节点通常会安装一些单独的节点提供服务,本文分享单独的nova计算节点的安装方法 ----------------  完美的分 ...

  8. 第十章 企业项目开发--分布式缓存Redis(2)

    注意:本章代码是在上一章的基础上进行添加修改,上一章链接<第九章 企业项目开发--分布式缓存Redis(1)> 上一章说了ShardedJedisPool的创建过程,以及redis五种数据 ...

  9. xdoj 1044---炸红花 (话说 小时候经常玩这个被虐。。。。qwq)

    // 我真的好笨 只会枚举 话说那个ac的370b到底是怎么做的 /(ㄒoㄒ)/~~ #include <iostream> #include <algorithm> usin ...

  10. Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息

    一个工程师团队使用 Slack 进行团队协作比 QQ / 微信流的效率高多啦.除了基本的 IM 之外,它的扩展性也是非常重要的一点. 本文介绍 Slack 的开发入门:Incoming Webhook ...