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 ...
随机推荐
- javascript event loop
原文: https://blog.csdn.net/sjn0503/article/details/76087631 简单来讲,整体的js代码这个macrotask先执行,同步代码执行完后有micro ...
- mother's day.py 母亲节
今天母亲节,写了个程序.抓取一个站点的母亲节祝福短信.实现自己主动翻页, 道友们也能够甲乙改造.比方加上节日简洁,time()模块. . . 一起分享吧 # -*- coding: cp936 -*- ...
- python-mysql-replication
python处理mysql binlog增量日志 http://python-mysql-replication.readthedocs.io/en/latest/examples.html 同样的项 ...
- eclispe查看jdk源码后特别卡顿导致未响应解决
第一步:Eclipse -> Preferences -> General -> Startup and Shutdown.不要勾选 RSE UI. 第二步:Eclipse -> ...
- Hbase笔记3 shell命令
http://www.jb51.net/article/31172.htm 这个文章写得挺好 1.HBase的shell就和我们用Mysql的终端是一个意思,比如我们安装好Mysql,配置好了环境变量 ...
- cisco 为每个单独的人员设置不同的用户名和密码
cisco 为每个单独的人员设置不同的用户名和密码 2010-12-15 17:00:16 分类: 系统运维 Router1#configure terminalEnter configuration ...
- asp.net 导出excel 中文乱码解决方法 (转)
用我转载的上一篇文章 Asp.net中把DataTable或DataGrid导出为Excel 导出的文档,中文有乱码现象,其实要解决中文乱码很简单,设置一下字符集.如下: // 设置编码和附件格式 c ...
- LinkedHashMap的实现讲解
http://www.cnblogs.com/hubingxu/archive/2012/02/21/2361281.html LinkedHashMap 是HashMap的一个子类,保存了记录的插入 ...
- 在多线程的情况下是由Iterator遍历修改集合对象,报ConcurrentModificationException()异常的根因分析
遍历List时抛ConcurrentModificationException异常原理分析 http://www.blogjava.net/houlinyan/archive/2008/04/ ...
- CSS 选择器 :last-child与:last-of-type的区别
:last-child----represents the last element among a group of sibling elements. CSS伪类 :last-child 代表在一 ...