jquery实现的省市区三级联动


Posted in Javascript onApril 02, 2015

省市级联动,附使用示例和数据表数据

有部分数据精确到乡镇一级!!!

Git 地址:http://git.oschina.net/upliu/province-city-district

演示代码:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>省市区三级联动</title>
</head>
<body>
<form method="post" action="post.php">
  <div id="area"></div>
  <input type="submit" style="margin-top: 10px;">
</form>
<script src="jquery-2.1.3.min.js"></script>
<script src="area.js"></script>
<script>
  $(function(){
 
    add_select(0);
 
    $('body').on('change', '#area select', function() {
      var $me = $(this);
      var $next = $me.next();
      /**
       * 如果下一级已经是当前所选地区的子地区,则不进行处理
       */
      if ($me.val() == $next.data('pid')) {
        return;
      }
      $me.nextAll().remove();
      add_select($me.val());
    });
 
    function add_select(pid) {
      var area_names = area['name'+pid];
      if (!area_names) {
        return false;
      }
      var area_codes = area['code'+pid];
      var $select = $('<select>');
      $select.attr('name', 'area[]');
      $select.data('pid', pid);
      if (area_codes[0] != -1) {
        area_names.unshift('请选择');
        area_codes.unshift(-1);
      }
      for (var idx in area_codes) {
        var $option = $('<option>');
        $option.attr('value', area_codes[idx]);
        $option.text(area_names[idx]);
        $select.append($option);
      }
      $('#area').append($select);
    };
  });
</script>
</body>
</html>

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
AngularJS 视图详解及示例代码
Aug 17 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
Nov 21 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
JavaScript实现的链表数据结构实例
Apr 02 #Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 #Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 #Javascript
Javascript中数组方法汇总(推荐)
Apr 01 #Javascript
javascript闭包的理解
Apr 01 #Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 #Javascript
JavaScript之Object类型介绍
Apr 01 #Javascript
You might like
人族 TERRAN 概述
2020/03/14 星际争霸
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
用PHP实现多级树型菜单
2006/10/09 PHP
调整PHP的性能
2013/10/30 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
金融专业个人求职信
2013/09/22 职场文书
实习老师离校感言
2014/02/03 职场文书
办公室文员岗位职责
2015/02/04 职场文书
世界遗产的导游词
2015/02/13 职场文书
消防宣传标语大全
2015/08/03 职场文书
实习感想范文
2015/08/10 职场文书