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 LigerUI 使用教程入门篇
Jan 18 Javascript
js中switch case循环实例代码
Dec 30 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
js判断为空Null与字符串为空简写方法
Feb 24 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
谈谈React中的Render Props模式
Dec 06 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 21 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 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将会员数据导入到ucenter的代码
2010/07/18 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python写的一个文本编辑器
2014/01/23 Python
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python3遍历目录树实现方法
2015/05/22 Python
python协程用法实例分析
2015/06/04 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
css3 transform属性详解
2014/09/30 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
2014年师德师风自我剖析材料
2014/09/27 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
归途列车观后感
2015/06/17 职场文书
2016继续教育研修日志
2015/11/13 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
js 数组 fill() 填充方法
2021/11/02 Javascript
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL