jquery实现二级联动
闲来没事,写点jquery练练手。
<!--json代码部分 新建文件liandong.json-->
var pron_city = {
'省':['all'],
'北京':[
{'市':[]},
{'海淀区':[]},
{'东城区':[]},
{'西城区':[]},
{'昌平区':[]},
{'怀柔区':[]},
{'朝阳区':[]}
],
'山东':[
{'市':[]},
{'济南':['区','历城区','历下区','槐荫区','市中区']},
{'青岛':['区','一区','二区']}
],
'河北':[
{'市':[]},
{'石家庄':['区','三区','四区']},
{'唐山':['区','五区','六区']},
{'保定':['区','七区','八区']}
]
}
<!--html代码部分-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style> </style>
</head>
<script src="../js/jquery.js"></script>
<style>
body{background-color:#435a9d;}
ul,li{margin:0;padding:0;}
.abc{
width:420px;
height:480px;
margin:100px;
}
select{
width:110px;
margin-left:10px;
}
</style>
<script src="liandong.json"></script>
<script>
$(document).ready(function(){
for(var i in pron_city){
var html_pn = "<option>"+i+"</option>";
$('.province').append(html_pn);
}
var province , city , index;
$('.province').change(function(){
$('.city,.block').empty();
province = $(this).val();
for(var j in pron_city[province]){
for(var m in pron_city[province][j])
{
var html_cy = "<option>"+m+"</option>";
$('.city').append(html_cy);
}
}
})
$('.city').change(function(){
$('.block').empty();
city = $(this).val();
index = $(this)[0].selectedIndex;
for(var k in pron_city[province][index][city]){
html_bk = "<option>"+pron_city[province][index][city][k]+"</option>";
$('.block').append(html_bk);
}
}) })
</script>
<body>
<div class="abc">
<select class="province">
</select>
<select class="city">
<option selected>市</option>
</select>
<select class="block">
<option selected>区</option>
</select>
</div>
</body>
</html>
jquery实现二级联动的更多相关文章
- jQuery下拉列表二级联动插件
jQuery下拉列表二级联动插件的视图代码: <!doctype html> <html lang="en"> <head> <meta ...
- asp.net mvc jQuery 城市二级联动
页面效果图: 数据库表结构: 首先在数据库中创建省级.城市的表,我的表如下:我用了一张表放下了省级.城市的数据,用level划分省份和城市,parentId表示该城市所在省份的id 主要文件有:ind ...
- Struts2, jquery, select二级联动
1. 下载jquery.js文件放在webroot下js文件夹里 2. 配置struts.xml: <package name="default" namespace=&qu ...
- django + jquery 实现二级联动
二级联动用ajax还是很好实现的,下面简单给个例子 jquery代码 $("#id_sel").change(function(){ $.get("/browser/ge ...
- jQuery实现的3个基础案例(仿QQ列表分组,二级联动下拉框,模拟员工信息管理系统)
1.仿QQ列表分组 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type&quo ...
- (实用篇)jQuery二级联动代码
jquery二级联动城市代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...
- (实用篇)jQuery+PHP+MySQL实现二级联动下拉菜单
二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动.本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果. 先看下效果 大类: 前端技术 ...
- Asp.Net下,基于Jquery的Ajax二级联动
最近做一个项目,要求实现二级联动效果.背景为:通过学院的选择,联动出专业选项.起初想直接用微软的控件实现Ajax效果,但是DropDownList控件会自动触发PostBack,在后台根本就不好控制, ...
- jQuery应用实例3:全选、二级联动
全选: 这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8378221.html 如果使用jQuery则会方便很多: <!DOCTYPE html> ...
随机推荐
- log4c 编译安装简单小结(ubuntu12)
1 下载源码,解压 (假定解压到了当前用户的根目录下,位置是~/log4c-1.2.3) 2 编译安装log4c(指定--prefix极其重要,如果没有指定到/usr下会有一堆麻烦事,还有,不能按照他 ...
- 深度学习word2vec笔记之算法篇
深度学习word2vec笔记之算法篇 声明: 本文转自推酷中的一篇博文http://www.tuicool.com/articles/fmuyamf,若有错误望海涵 前言 在看word2vec的资料 ...
- bitmap 内存溢出OOM的解决办法分享
昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...
- 【czy系列赛】czy的后宫6 && bzoj1044 [HAOI2008]木棍分割
题目描述 众所周知的是丧尸czy有很多妹子(虽然很多但是质量不容乐观QAQ),今天czy把n个妹子排成一行来检阅.但是czy的妹子的质量实在--所以czy看不下去了.检阅了第i个妹子会增加czy a[ ...
- 解决Struts2.2.20版本的标签不支持style属性的问题
我先把Exception错误信息贴出来:org.apache.jasper.JasperException: /WEB-INF/jsp/topicAction/addUI.jsp (line: 40, ...
- hdu4010-Query on The Trees(lct分裂合并加值查询最大值)
代码 #include<cstdio> #include<cstring> #include<string> #include<vector> #inc ...
- 北京Uber优步司机奖励政策(12月3日)
用户组:人民优步(适用于12月3日) 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://w ...
- Linux shell编程02 shell程序的执行 及文件权限
第一个shell脚本 1. shell编程的方式 交互式shell编程 非交互式shell编程:执行的语句存放到一个文件 shell脚本:可以任意文件名,建议扩展名为sh 2. ...
- 04747_Java语言程序设计(一)_第8章_多线程
例8.1应用程序用Thread子类实现多线程. import java.util.Date; public class Example8_1 { static Athread threadA; sta ...
- python学习之路-3 初始python数据类型以及文件操作
本篇涉及内容 set集合 函数 三元运算 文件操作 set集合 set是一个无序的且不重复的元素集合 1.创建set集合的方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...