select实现三级联动
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>selectList</title>
- <style type="text/css">
- *{margin:0;padding:0;}
- .selectList{width:200px;margin:50px auto;}
- </style>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="area.js"></script>
- <style type="text/css">
- .selectList select{
- float:left;
- }
- </style>
- </head>
- <body>
- <div class="selectList">
- <select class="province">
- <option>请选择</option>
- </select>
- <select class="city">
- <option>请选择</option>
- </select>
- <select class="district">
- <option>请选择</option>
- </select>
- </div>
- <script type="text/javascript">
- $(function(){
- $(".selectList").each(function(){
- var temp_html;
- var oProvince = $(this).find(".province");
- var oCity = $(this).find(".city");
- var oDistrict = $(this).find(".district");
- //初始化省
- var province = function(){
- $.each(areaJson,function(i,province){
- temp_html+="<option value='"+province.p+"'>"+province.p+"</option>";
- });
- oProvince.html(temp_html);
- city();
- };
- //赋值市
- var city = function(){
- temp_html = "";
- var n = oProvince.get(0).selectedIndex;
- $.each(areaJson[n].c,function(i,city){
- temp_html+="<option value='"+city.ct+"'>"+city.ct+"</option>";
- });
- oCity.html(temp_html);
- district();
- };
- //赋值县
- var district = function(){
- temp_html = "";
- var m = oProvince.get(0).selectedIndex;
- var n = oCity.get(0).selectedIndex;
- if(typeof(areaJson[m].c[n].d) == "undefined"){
- oDistrict.css("display","none");
- }else{
- oDistrict.css("display","inline");
- $.each(areaJson[m].c[n].d,function(i,district){
- temp_html+="<option value='"+district.dt+"'>"+district.dt+"</option>";
- });
- oDistrict.html(temp_html);
- };
- };
- //选择省改变市
- oProvince.change(function(){
- city();
- });
- //选择市改变县
- oCity.change(function(){
- district();
- });
- province();
- });
- });
- </script>
- </body>
- </html>
area.js
- var areaJson=
- [
- {"p":"请选择",
- "c":[
- {"ct":"请选择",
- "d":[
- {"dt":"请选择"},
- ]}
- ]},
- {"p":"江西省",
- "c":[
- {"ct":"南昌市",
- "d":[
- {"dt":"西湖区"},
- {"dt":"东湖区"},
- {"dt":"高新区"}
- ]},
- {"ct":"赣州市",
- "d":[
- {"dt":"瑞金县"},
- {"dt":"南丰县"},
- {"dt":"全南县"}
- ]}
- ]},
- {"p":"北京",
- "c":[
- {"ct":"东城区"},
- {"ct":"西城区"}
- ]},
- {"p":"河北省",
- "c":[
- {"ct":"石家庄",
- "d":[
- {"dt":"长安区"},
- {"dt":"桥东区"},
- {"dt":"桥西区"}
- ]},
- {"ct":"唐山市",
- "d":[
- {"dt":"滦南县"},
- {"dt":"乐亭县"},
- {"dt":"迁西县"}
- ]}
- ]}
- ]
select实现三级联动的更多相关文章
- 利用select实现年月日三级联动的日期选择效果
× 目录 [1]演示 [2]规划 [3]结构生成[4]算法处理 前面的话 关于select控件,可能年月日三级联动的日期选择效果是最常见的应用了.本文是选择框脚本的实践,下面将对日期选择效果进行详细介 ...
- 简单jquery实现select三级联动
简单的jquery实现select三级联动 代码如下: <!DOCTYPE html> <html> <head> <meta charset="u ...
- jquery select选中表单特效三级联动
好久没发帖了,今天发一个jquery select的表单三级联动,希望能对有需要的朋友有点帮助. js代码,当然还要加上jquery的包,应该都有的,这里就不发了. <script type=& ...
- jQuery实现select三级联动
参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...
- Jquery select 三级联动 (需要JSON数据)
Scripts/Category.js //Jquery三级类别联动 $(function () { BindCategory(); }) function BindCategory() { var ...
- js封装的三级联动菜单(使用时只需要一行js代码)
前言 在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等. 而网上却找不到一个代码完整.功能强大.使用简单的三级联动菜单,大都只是简单的讲了一下实现思路. 下面就给大 ...
- jQuery - 全国省市县三级联动
最近有空用jquery做了一个全国省市县的三级联动,在以后或许可以用的到 ,遗憾的是我还没用封装,等有空看能不能封装成一个插件 废话不多说,贴上代码: <!doctype html> &l ...
- webForm(三)——三级联动
三级联动 首先附图一张,初步认识一下什么是三级联动: 注:选第一个后面两个变,选第二个,最后一个改变. 其次,做三级联动需要注意的方面:①DropD ...
- C#三级联动
1.运用ComboBox的控件建立效果,如右图: 2.建立三个表,第一个Province表: PID,PName;第二个为city表: CId,CName,PId;第三个为coun表:CounID,C ...
随机推荐
- mxonline实战7,模板继承和模板标签
对应github地址:https://github.com/pshyms/django/tree/master/mxonline/7_day 一. 定制不同页面中样式相同,内容不同的模 ...
- QuantLib 金融计算——收益率曲线之构建曲线(2)
目录 QuantLib 金融计算--收益率曲线之构建曲线(2) YieldTermStructure 问题描述 Piecewise** 分段收益率曲线的原理 Piecewise** 对象的构造 Fit ...
- 必须声明表变量 "@P0"
mybatis提示错误 ### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明表变量 "@P0". ; u ...
- Fleury算法
关于为什么不选桥 因为选桥之后会变成两个联通分支,这时由于可能产生的新联通分支不是孤立顶点,他俩都不联通了,那么也就绝对不可能“一笔画”走下来了 关于为什么可以选除桥之外的任意一条边走 本质原因是因为 ...
- numpy.argmax()
numpy.argmax(a, axis=None, out=None) 返回沿轴axis最大值的索引 Parameters: a : array_like ...
- Typecho V1.1反序列化导致代码执行分析
0x00 前言 今天在Seebug的公众号看到了Typecho的一个前台getshell分析的文章,然后自己也想来学习一下.保持对行内的关注,了解最新的漏洞很重要. 0x01 什么是反序列 ...
- CentOS 7 主机名bogon解决办法
转https://blog.csdn.net/qq_24221531/article/details/80334942 一.修改linux主机的配置文件/etc/hostname 和 /etc/hos ...
- 新创建的数据库,执行db2look时,遇到package db2lkfun.bnd bind failed
在新创建的数据库中,执行db2look的时候,存在这样的问题 db2v97i1@oc0644314035 ~]$ db2look -d sample -e -l -o db2look.ddl -- N ...
- java_Proxy动态代理_AOP
讲了JDK里使用Proxy动态代理的机制,详细过程. 切面类TransactionHandler需要实现InvocationHaandler接口,实现它的invoke方法. 项目目录: User类代码 ...
- EasyMock set方法报错: java.lang.AssertionError
有返回值的方法没问题, 直接andReturn就行了. EasyMock.expect(info.getWebTitle()).andReturn(StringUtils.EMPTY).anyTime ...