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 相关文章推荐
Chosen 基于jquery的选择框插件使用方法
May 30 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
Aug 23 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
JavaScript获取当前url路径过程解析
Dec 27 Javascript
详解JavaScript数据类型和判断方法
Sep 04 Javascript
vuex的使用和简易实现
Jan 07 Vue.js
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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python多进程机制实例详解
2015/07/02 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
深入理解Python对Json的解析
2017/02/14 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python logging设置level失败的解决方法
2020/02/19 Python
jupyter notebook 多行输出实例
2020/04/09 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
python 调整图片亮度的示例
2020/12/03 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
应聘教师求职信
2014/07/19 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
退休教师追悼词
2015/06/23 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android