[转]html 下拉框级联
<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 下拉框级联的更多相关文章
- layui select 下拉框 级联 动态赋值 与获取选中值
//下拉框必须在 class="layui-form" 里 不然监听事件没有作用 <div class="layui-form" > <div ...
- Jquery+Ajax下拉框级联查询
- EasyUI下拉框级联
EasyUI用来实现后台界面还是可以的,毕竟面对的是小众群体而非广大的用户,简单为美.这里想聊的功能是一种下拉框的联动,比如我选中了下拉框A的某一项,那么下拉框B的选项就是甲乙丙丁,如果我选了A的另一 ...
- java 下拉框级联及相关(转)
ActionLintsner都实现此接口,其它监听器可以监听的事件都可以被它捕获 public interface ActionListener extends EventListenerThe li ...
- MVC+knocKout.js 实现下拉框级联
数据库:部门表和员工表 在控制器里面的操作: public ActionResult Index3() { ViewBag.departments = new SelectList(getDepart ...
- ajax,下拉框级联
js代码: $(document).ready(function() { $("#type1").change(function(){ var type1Code=$(" ...
- 基于Bootstrap的下拉框插件bootstrap-select
写在前面: 在这次的项目中,没有再使用liger-ui做为前端框架了,改为了Bootstrap,这次也好接触下新的技术,在学习的过程中发现,Bootstrap的一些组件基本都是采用class的形式,就 ...
- struts-hibernate-ajax完成区县和街道级联下拉框功能(二补充使用json解析list结果集,ajax循环json层级处理)
针对<struts-hibernate-ajax完成区县和街道级联下拉框功能>进行补充,上一篇中,要在action中拼接JSON格式字符串,很容易手抖.直接用json处理一下转成json格 ...
- 下拉框数据的动态选择,类似级联ajax刷新数据
简单的两个下拉列表,第二个中的数据与第一个下拉框相关: --------------------var selected = $(this).children('option:selected').v ...
随机推荐
- MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(三)
MyEclipse超值折扣 限量 100 套! 立即开抢>> [MyEclipse最新版下载] MyEclipse支持Java EE技术(如JAX-WS和EJB 3.0),它们以功能包的形 ...
- git操作远端分支(转)
http://www.cnblogs.com/Camier-myNiuer/p/5558884.html 原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a ...
- (转)git合并多个commit
原文地址:http://platinhom.github.io/2016/01/02/git-combine_commit/ 有时commit多了看着会不爽.所以想合并掉一些commit. 这里是最简 ...
- React Native笔记整理
判断一个APP页面时原生还是H5:http://www.cnblogs.com/sonice-cinsy/p/5671324.html 写给移动开发者的React Native指南:http://bl ...
- eclipse启动maven项目
pom.xml 文件. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ...
- 广播中receiver配置需要注意data的配置
1.sd卡的转载和卸载 这个需要配置好android:scheme=“file” 要不然是检测不到的 2.在安装应用或者卸载应用都要有一个约束,要不然是不会执行的.而这个约束条件为package. 但 ...
- c4 L3-001 找零钱 (简单01背包-输出最小字典序解(用vector保存当前最优解))
#include <iostream> #include <algorithm> #include <vector> #include <cstdio> ...
- HDU 2647:Reward(拓扑排序+队列)
Reward Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HihoCoder - 1501:风格不统一如何写程序
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi写程序时习惯用蛇形命名法(snake case)为变量起名字,即用下划线将单词连接起来,例如:file_name. ...
- 部署tomcat到Linux
1. alt+p 放文件 2.解压到自定义 apps文件夹中 tar -zxvf apache-tomcat-7.0.68.tar.gz -C apps 3.进入文件启动tomcat/bin ./ ...