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 相关文章推荐
JavaScript面向对象之静态与非静态类
Feb 03 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
纯js实现手风琴效果
Apr 17 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
深入理解js generator数据类型
Aug 16 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
vue项目实现多语言切换的思路
Sep 17 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
使用PHP制作新闻系统的思路
2006/10/09 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
javascript实用方法总结
2015/02/06 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
Python实现网站注册验证码生成类
2017/06/08 Python
python3下pygame如何实现显示中文
2020/01/11 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
ASP.NET中的身份验证有那些
2012/07/13 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
行政部主管岗位职责
2013/12/28 职场文书
四年级数学教学反思
2014/02/02 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
广告宣传策划方案
2014/05/21 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript