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 相关文章推荐
js实现的网页颜色代码表全集
Jul 17 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
jquery foreach使用示例
Sep 12 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
基于javascript实现根据身份证号码识别性别和年龄
Jan 22 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
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
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
计算机学生求职信范文
2014/01/30 职场文书
活动策划求职信模板
2014/04/21 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
军训新闻稿范文
2015/07/17 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技