js省市区级联查询(插件版&无插件版)


Posted in Javascript onMarch 21, 2017

实现方式千差万别,满足自己需求的才是最好的。

插件版提供了两种方式:

distpicker版

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="css/city.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
<script src="js/jquery-2.2.0.min.js"></script>
<script src="js/distpicker.data.js"></script>
<script src="js/distpicker.js"></script>
</head>
<body>
<h5>Demo:</h5>
<form class="form-inline">
 <div data-toggle="distpicker">
  <div class="form-group">
   <label class="sr-only" for="province1">Province</label>
   <select class="form-control" id="province1"></select>
  </div>
  <div class="form-group">
   <label class="sr-only" for="city1">City</label>
   <select class="form-control" id="city1"></select>
  </div>
  <div class="form-group">
   <label class="sr-only" for="district1">District</label>
   <select class="form-control" id="district1"></select>
  </div>
 </div>
</form>   
</body>
</html>

js省市区级联查询(插件版&amp;无插件版)

distpicker.data.js 、distpicker.js 下载地址

第二种插件版

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="css/city.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/city.min.js"></script>
</head>
<body>
    <div id="content-wrap">   
      <div id="content-left" class="demo">
        <form action="" name="form1">
            <div class="infolist">
              <lable>所在地区:</lable>
              <div class="liststyle">
                <span id="Province">
                  <i>请选择省份</i>
                  <ul>
                    <li><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="请选择省份">请选择省份</a></li>
                  </ul>
                  <input type="hidden" name="cho_Province" value="请选择省份">
                </span>
                <span id="City">
                  <i>请选择城市</i>
                  <ul>
                    <li><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="请选择城市">请选择城市</a></li>
                  </ul>
                  <input type="hidden" name="cho_City" value="请选择城市">
                </span>
                <span id="Area">
                  <i>请选择地区</i>
                  <ul>
                    <li><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" alt="请选择地区">请选择地区</a></li>
                  </ul>
                  <input type="hidden" name="cho_Area" value="请选择地区">
                </span>
              </div>
            </div>
          </form> 
      </div>
      <div id="content-right"></div>
    </div>
</body>
</html>

js省市区级联查询(插件版&amp;无插件版)

相关js下载地址:链接: jqueryminjs

css下载地址:链接: css

无插件版:

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="external nofollow" >
  </head>

  <body>
    <p> </p>
    <div class="row">
      <div class="col-sm-12">
        <div class="form-group">
          <label class="control-label col-sm-2">所在区域</label>
          <div class="col-sm-3">
            <select name="input_province" id="input_province" class="form-control">
            </select>
          </div>
          <div class="col-sm-3">
            <select name="input_city" id="input_city" class="form-control">
            </select>
          </div>
          <div class="col-sm-3">
            <select name="input_area" id="input_area" class="form-control">
            </select>
          </div>
        </div>
      </div>
    </div>
    <p> </p>
    <div class="row text-center">数据来源:
      <a href="http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html" target="_blank">http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html</a>
    </div>
    <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="js/pdata.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
      $(function() {
        var html = "<option value=''>== 请选择 ==</option>";
        $("#input_city").append(html);
        $("#input_area").append(html);
        $.each(pdata, function(idx, item) {
          if(parseInt(item.level) == 1) {
            html += "<option value='" + item.name + "' exid='" + item.code + "'>" + item.name + "</option>";
          }
        });
        $("#input_province").append(html);

        $("#input_province").change(function() {
          if($(this).val() == "") return;
          $("#input_city option").remove();
          $("#input_area option").remove();
          var code = $(this).find("option:selected").attr("exid");

          code = code.substring(0, 2);
          var html = "<option value=''>== 请选择 ==</option>";
          $("#input_area").append(html);
          $.each(pdata, function(idx, item) {
            if(parseInt(item.level) == 2 && code == item.code.substring(0, 2)) {
              html += "<option value='" + item.name + "' exid='" + item.code + "'>" + item.name + "</option>";
            }
          });
          $("#input_city").append(html);
        });

        $("#input_city").change(function() {
          if($(this).val() == "") return;
          $("#input_area option").remove();
          var code = $(this).find("option:selected").attr("exid");
          code = code.substring(0, 4);
          var html = "<option value=''>== 请选择 ==</option>";
          $.each(pdata, function(idx, item) {
            if(parseInt(item.level) == 3 && code == item.code.substring(0, 4)) {
              html += "<option value='" + item.name + "' exid='" + item.code + "'>" + item.name + "</option>";
            }
          });
          $("#input_area").append(html);
        });
        //绑定
        $("#input_province").val("山东省");
        $("#input_province").change();
        $("#input_city").val("潍坊市");
        $("#input_city").change();
        $("#input_area").val("诸城市");

      });
    </script>
  </body>
</html>

js省市区级联查询(插件版&amp;无插件版)

pdata.js下载地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 #Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 #Javascript
node安装--linux下的快速安装教程
Mar 21 #Javascript
Vue 单文件中的数据传递示例
Mar 21 #Javascript
js实现颜色阶梯渐变效果(Gradient算法)
Mar 21 #Javascript
详解Vue 实例中的生命周期钩子
Mar 21 #Javascript
十大热门的JavaScript框架和库
Mar 21 #Javascript
You might like
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
js操作textarea 常用方法总结
2012/12/03 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
会计岗位职责
2013/11/08 职场文书
毕业生简单求职信
2013/11/19 职场文书
体育教师求职信
2014/06/30 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
2014年公务员工作总结
2014/11/18 职场文书
工程服务质量承诺书
2015/04/29 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python