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 ...
随机推荐
- bash: /bin/bash^M: bad interpreter: No such file or directory
在windows下编写shell脚本在linux下运行会出报错: [hadoop@master data]$ ./load_ods_table.sh -bash: ./load_ods_table.s ...
- 13 Basic Cat Command Examples in Linux
FROM: http://www.tecmint.com/13-basic-cat-command-examples-in-linux/ The cat (short for “concatenate ...
- EffectiveJava(5)避免创建不必要的对象
避免创建不必要的对象 1.通过延迟初始化对象提高性能 调用功能方法时调用静态工厂方法,而不是调用类时使用 2.适配器:把功能委托给一个后备对象,从而为后备对象提供一个接口的对象 3.自动装箱:优先使用 ...
- PS如何为图片添加四面投影
如图所示,像四周的投影 很像Areo效果的Windows7. 用这样的图片做成PNG透明的效果非常好. 我们不妨仔细研究上图的两个角,发现其实只是简单的投影效果而已. 简单的使用投影效果即可.注意混合 ...
- Oracle基础 索引
一.索引 索引是一种快速访问数据的途径,可提高数据库性能.索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据,就像书的目录,可以快速查找所需的信息,无须阅读整本书. (一)索引的分类 逻 ...
- vue 的 起手式
代码: vue.js // vue 起手势 (function(root,factory) { root.Vue = factory(); })(this,function(){ // 设置基础的默认 ...
- expect获取返回值
对于获取多台server状态且不用交互须要用到expect,但有时候expect无法获取返回值.这里解释一下expect怎样获取返回值 expect -c " spawn $1; ...
- flashplayer
http://www.adobe.com/support/flashplayer/downloads.html
- MQTT--linux安装部署(CentOS)
OS环境:CentOS6.5 1.安装依赖 yum -y install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake ...
- docker教程之从一头雾水到不一头雾水(1)
一.安装docker 1.搜索docker [root@node3 ~]# yum search docker Loaded plugins: fastestmirror, langpacks Loa ...