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 相关文章推荐
JQuery 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
js不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
JS简单的图片放大缩小的两种方法
Nov 11 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
Dec 05 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
js通过Date对象实现倒计时动画效果
Oct 27 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 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
国外十大最流行的PHP框架排名
2013/07/04 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python日志无延迟实时写入的示例
2019/07/11 Python
Python流程控制 while循环实现解析
2019/09/02 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
最新自我评价范文
2013/11/16 职场文书
安全生产投入制度
2014/01/29 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
销售团队激励口号
2014/06/06 职场文书
社区综治工作汇报
2014/10/27 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2014年应急工作总结
2014/12/11 职场文书
党员思想汇报材料
2014/12/19 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python