js城市联动选择器
<html> <head> <META charset="utf8"> <script type="text/javascript" src="http://code.jquery.com/jquery.js"></script> <script> (function($) { $.fn.areaSelInit = function() { return $(this).html("<option>请选择</option>"); }; $.area = function(data,sel) { /** 初始化 **/ $("#province").areaSelInit(); $("#city").areaSelInit(); $("#county").areaSelInit(); /** 选中特定值 **/ $.each(data, function(p,x) { var s1 = ''; if(undefined!=sel){ s1 = (p==sel[0]) ? 'selected' : ''; } $("#province").append("<option "+s1+">" + p + "</option>"); // 省 if(undefined!=sel){ if ($("#province option:selected").text()==p) { $.each(x,function(c,cx){ var s2 = ''; s2 = (c==sel[1]) ? 'selected' : ''; $("#city").append("<option "+s2+">" + c + "</option>"); // 市 if ($("#city option:selected").text()==c) { $.each(cx.split(","),function(){ var s3 = ''; s3 = (this==sel[2]) ? 'selected' : ''; $("#county").append("<option "+s3+">" + this + "</option>"); // 区 }); } }); } } }); /** onchange事件 **/ $("#province").change(function() { $("#city").areaSelInit(); $("#county").areaSelInit(); $.each(data, function(p, x) { if ($("#province option:selected").text() == p) { $.each(x, function(c, cx) { $("#city").append("<option>" + c + "</option>"); // 市 }); $("#city").bind("change", function() { $("#county").areaSelInit(); $.each(x, function(c, cx) { if ($("#city option:selected").text() == c) { $.each(cx.split(","), function() { $("#county").append("<option>" + this + "</option>"); // 区 }); } }); }); } }); }); }; })(jQuery); $(function() { var data = {北京: {北京: "东城,西城,海淀,宣武,丰台" }, 江苏: {南京: "江宁,六合,下关,浦口", 无锡: "北塘,滨湖,江阴,宜兴" }, 广东: {广州: "越秀区,东山区,海珠区,荔湾区,天河区,白云区,黄埔区,芳村区,番禺区,花都区,增城市,从化市", 揭阳: "榕城区,揭东县,揭西县,普宁市" } }; var sel = ['广东','揭阳']; // 或: var sel = []; $.area(data,sel); }); </script> </head> <body> <select id="province"><option>请选择</option></select> <select id="city"><option>请选择</option></select> <select id="county"><option>请选择</option></select> </body> </html>
;
js城市联动选择器的更多相关文章
- 全国三级城市联动 js版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS中简单的二级城市联动
代码奉上: <!DOCTYPE html><html><head> <meta charset="UTF-8"> < ...
- [js开源组件开发]js手机联动选择日期 开源git
js手机联动选择日期 这里在前面的<js手机联动选择地区>的基础上,改造数据源之后形成的一个日期的选择器,当然你可以使用之前的PC上模式的<日期控件>,它同时也支持手机端,ht ...
- [JS]以下是JS省市联动菜单代码
以下是JS省市联动菜单代码: 代码一: <html> <head> <title></title> <script language=" ...
- JQUERY省、市、县城市联动选择
JQUERY 插件开发——CITYLINKAGE(省.市.县城市联动选择) 第一部分:背景 开发源于需求,本次城市联动选择插件算是我写插件的一个特例吧,不是我目前工作需要些的,算是兴趣驱使吧.之前 ...
- JS省市区联动效果
省市区联动下拉效果在WEB中应用非常广泛,尤其在电商网站最为常见.一般使用Ajax实现无刷新下拉联动.利用jQuery,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. 首先我们可以看 ...
- js 多级联动(省、市、区)
js 多级联动(省.市.区) CreateTime--2018年4月9日17:10:38 Author:Marydon 方式一: 数据从数据库获取,ajax实现局部刷新 方式二: 数据从json文 ...
- Jquery 插件开发——citylinkage(省、市、县城市联动选择)
第一部分:背景 开发源于需求,本次城市联动选择插件算是我写插件的一个特例吧,不是我目前工作需要些的,算是兴趣驱使吧.之前呢,一直想写这个插件,然后错过了一个写这个插件的机会(这个得回顾到很久以前了. ...
- 省市区js三级联动(原创)
看了一些网上的js三级联动,但感觉不是缺这,就是少那,决定亲自操刀写了一个,现记录如下,以备后用! <!DOCTYPE html> <html> <head> &l ...
随机推荐
- [转载]How to Install Firefox 33 on CentOS, Redhat and Other Linux Distributions
FROM: http://tecadmin.net/install-firefox-on-linux/ Firefox 33 has been released for Systems and And ...
- Java Servlet 技术简介 from:IBM Dev
点评:讲的没有太听懂. from: http://www.ibm.com/developerworks/cn/education/java/j-intserv/index.html#resources
- 通过Fsharp探索Enterprise Library Exception
Exception怎么生成是一回事,怎么展示又是还有一回事了. Exception Block主要关注的点在于Exception信息的展示.Exception不同于一般的log信息,是系统设计者未考虑 ...
- Cygwin-安装和配置ssh服务
Cygwin介绍: Cygwin是一个在windows平台上执行的类UNIX模拟环境.它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作, ...
- 从零单排之玩转Python安全编程(II)
转自:http://www.secpulse.com/archives/35893.html 都说Python大法好,作为一名合格的安全从业人员,不会几门脚本语言都不好意思说自己是从事安全行业的. 而 ...
- STL源代码剖析 容器 stl_list.h
本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie list ----------------------------------------- ...
- redmine安装笔记
切换到redmine安装目录 对所有ip开放启动命令,并且注册为后台运行 nohup ruby bin/rails server webrick -e production -b 0.0.0.0 -p ...
- CodeForces 659E New Reform
题意:给你一个无向图,如今要求你把边改成有向的. 使得入度为0的点最少,输出有多少个点入度为0 思路:脑补一波结论.假设有环的话显然没有点入度为0,其余则至少有一个点入度为0,然后就DFS一波就能够了 ...
- CSS字体中英文名称对照表(转)
在css文件中,我们常看到有些字体名称变成了乱码,这是由于网页开发者将中文字体的名字直接写成了中文,而css文件本身没有声明字符编码方式,查看时就出现了乱码.为了避免这种乱码状况出现,可以将css ...
- ubuntu 安装时出错 sudo apt-get update Reading package lists… Error
安装过程出错 首先出现问题sudo apt-get updateReading package lists… Error!E: Encountered a section with no Packag ...