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 ...
随机推荐
- 【转】Understanding Inversion of Control, Dependency Injection and Service Locator Print
原文:https://www.dotnettricks.com/learn/dependencyinjection/understanding-inversion-of-control-depende ...
- Java虚拟机内存分配和回收策略
1 对象优先分配在Eden区 对象优先在Eden进行分配,大多数情况下,对象在新生代Eden区进行分配.当Eden区没有足够的空间进行分配时,虚拟机会发起一次Minor GC. 新生代GC(Ninor ...
- iptables firewall-cmd
iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A IN ...
- Android 软键盘的监听(监听高度,是否显示)
Android官方本身没有提供一共好的方法来对软键盘进行监听,但我们实际应用时.非常多地方都须要针对软键盘来对UI进行一些优化. 下面是整理出来的一个不错的方法.大家能够使用. public clas ...
- git merge 和 git rebase 小结(转)
git merge是用来合并两个分支的. git merge b # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 ---------------------- ...
- STL学习笔记(变动性算法)
本节描述的算法会变动区间内的元素内容.有两种方法可以变动元素内容: 1.运用迭代器遍历序列的过程中,直接加以变动 2.将元素从源区间赋值到目标区间的过程中加以变动 复制(copy)元素 OutputI ...
- 1.5.2 WHERE子句
1.5.2 WHERE子句正在更新内容,请稍后
- java之静态代理
© 版权声明:本文为博主原创文章,转载请注明出处 定义: - 为其他对象提供一种代理以控制对这个对象的访问 组成: 抽象角色:通过接口或抽象类声明真正角色实现的业务方法 真实角色:实现抽象角色,定义真 ...
- java中利用WeakHashMap实现缓存
简介 WeakHashMap是Java集合框架里的一员,从名字可以看出它是某种 Map.它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove() ...
- 经常使用socket函数具体解释
经常使用socket函数具体解释 关于socket函数,每一个的意义和基本功能都知道,但每次使用都会去百度,參数究竟是什么,返回值代表什么意义.就是说用的少,也记得不够精确. 每次都查半天.常常烦恼于 ...