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 this关键字的问题
Jan 09 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
js 删除数组的几种方法小结
Feb 21 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
layer.confirm取消按钮绑定事件的方法
Aug 17 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
javascript实现日历效果
2019/06/17 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python中的各种装饰器详解
2015/04/11 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python中str.format()详解
2017/03/12 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
如何基于线程池提升request模块效率
2020/04/18 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
运动会解说词100字
2014/01/31 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
医德医风自我评价
2014/09/19 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript