<body>

<div id="zhuti"></div>

</body>
<script type="text/javascript">
$(document).ready(function(e) {
  //建主体框架,建立三个下拉菜单,分别显示省、市、区(县)
  var zhuti="<select id='sheng'></select><select id='shi'></select><select id='qu'></select>";

  //将主体内容显示在页面中
  $("#zhuti").html(zhuti);

  //填充省表单
  FillSheng();
  //填充市表单
  FillShi();
  //填充区(县)表单
  FillQu();

  //当选择省时,后两个菜单中只显示相对应的市、区(县)
  $("#sheng").change(function(){
  //填充市表单
  FillShi();
  //填充区(县)表单
  FillQu();
  })
  //当市被选中时,后一个菜单中只显示相对应的区(县)
  $("#shi").change(function(){
  //填充区(县)表单
  FillQu();
  })
});

//填充省的方法
function FillSheng()
{
  //需要用到省的父级代号
  var pcode="0001";
  //调用AJAX方法
  $.ajax({
    async:false, //关闭异步执行,开启同步执行,默认为true,开启异步执行
    url:"cxchuli.php", //引用处理页面
    data:{pcode:pcode}, //传递值
    type:"POST", //传值方式
    dataType:"TEXT", //返回数据格式
    success: function(data){
      //对返回的字符串进行去空格拆分,得到一个行的数组
      var hang=data.trim().split("|");
      //初始化变量为空
      var str="";
      //对数组进行循环遍历
      for(var i=0;i<hang.length;i++)
      {
        //对每行的数据进行去空格拆分,得到一个列的数组
        var lie= hang[i].trim().split("^");
        //将数据进行拼接存入变量中
        str=str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
      }
      //将得到的数据放到省级下拉菜单中显示
      $("#sheng").html(str);
    }
  })
}

填充市的方法

function FillShi()
{
  var pcode=$("#sheng").val();
  $.ajax({
    async:false, //关闭异步执行,开启同步执行
    url:"cxchuli.php", //引用处理页面
    data:{pcode:pcode}, //传递值
    type:"POST", //传值方式
    dataType:"TEXT", //返回数据格式
    success: function(data){
      //对返回的字符串进行去空格拆分,得到一个行的数组
      var hang=data.trim().split("|");
      //初始化变量为空
      var str="";
      //对数组进行循环遍历
      for(var i=0;i<hang.length;i++)
      {
        //对每行的数据进行去空格拆分,得到一个列的数组
        var lie= hang[i].trim().split("^");
        //将数据进行拼接存入变量中
        str=str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
      }
      //将得到的数据,放入市级下拉菜单中显示
      $("#shi").html(str);
    }
  })
}

//填充区(县)的方法
function FillQu()
{
  //需要用到区(县)的父级代号
  var pcode=$("#shi").val();

  //调用AJAX方法
  $.ajax({
    async:false, //关闭异步执行,开启同步执行
    url:"cxchuli.php", //引用处理页面
    data:{pcode:pcode}, //传递值
    type:"POST", //传值方式
    dataType:"TEXT", //返回数据格式
    success: function(data){
      //对返回的字符串进行去空格拆分,得到一个行的数组
      var hang=data.trim().split("|");
      //初始化变量为空
      var str="";
      //对数组进行循环遍历
      for(var i=0;i<hang.length;i++)
      {
        //对每行的数据进行去空格拆分,得到一个列的数组
        var lie= hang[i].trim().split("^");
        //将数据进行拼接存入变量中
        str=str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
      }
      //将得到的数据放到区(县)级下拉菜单中显示
      $("#qu").html(str);
    }
  })
}

</script>

转载于:https://www.cnblogs.com/m-m-g-y0416/p/5618568.html

三级联动(ajax)相关推荐

  1. SpringBoot 全国省市区三级联动 Ajax动态绑定select

    SpringBoot 全国省市区三级联动 Ajax动态绑定select 文章目录 前言 一.三级联动? 二.分析与编码 1.数据库 2.SQL 3.编写Controller 4.Ajax动态绑定sel ...

  2. JAVA EE 中之AJAX 无刷新地区下拉列表三级联动

    JSP页面 <html> <head> <meta http-equiv="Content-Type" content="text/html ...

  3. 百度云 ajax jquery 三级联动,jQuery ajax实现省市县三级联动

    下面我们用Jquery,ajax,做一个省,市,县的三级联动: 下面是我做三级联动下拉的步骤以及逻辑 第一步:先做一个省市区表格 第二步:建个PHP页面显示用我是在 里放 用来接收要显示的省市区表格信 ...

  4. 3级联动 ajax java_ajax实现三级联动的基本方法

    本文实例为大家分享了ajax实现三级联动的具体代码,供大家参考,具体内容如下 1.首先在一个页面上布置一个div 方便日后引用方法 //div的id为"sanji" 2.sanji ...

  5. ThinkPHP+AJAX三级联动

    sanji.html <!doctype html> <html lang="en"> <head><meta charset=" ...

  6. 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动

    三级联动效果展示 环境 Eclipse for Java EE MySQL数据库 相关使用语言 Java(Java,Servlet后台处理) Web(HTML,CSS,JS,JSON,GSON.JS与 ...

  7. AJAX省市县三级联动的实现

    省市县数据 本例子中省市县数据保存在MySQL数据库中,部分数据截图如下: 从数据库中读取数据 导入需要的jar包 连接池配置文件 <c3p0-config><!-- 默认配置,如果 ...

  8. ajax三级联动+全国最新省市县数据

    写个Ajax三级联动实例,用的最新的全国省市县mysql数据.这里只说一下思路,具体请看源码. 首先看index.php,这是一个省份列表 <?php   $conn=mysql_connect ...

  9. dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...

    本文主要列举了省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例.前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级 ...

  10. php省城联动_使用php ajax实现一个省市区的三级联动

    要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates ...

最新文章

  1. Liferay7 BPM门户开发之5: Activiti和Spring集成
  2. c# tcp备忘及networkstream.length此流不支持查找解决
  3. 利用js对页面数据进行排序
  4. 120所国家重点建设大学(211工程和教育部直属)[国家一类本科大学]详细情况一览表...
  5. 【深度学习】卷积神经网络(CNN)详解
  6. Julia中的denominator()函数
  7. 复杂sql优化步骤与技巧
  8. windows服务器nginx日志分割
  9. 安卓默认下载工具_安卓 | 希音音乐 一款炒鸡好用的无损音乐下载器
  10. C#调用默认浏览器打开网页的几种方法
  11. 四种用电脑给手机发短信方法
  12. 关闭Typora拼写检查功能
  13. 七大行星排列图片_八大行星图片欣赏
  14. CAD定数等分不显示等分点
  15. 如何识别手写汉字?跟着步骤就能完成
  16. 全连接神经网络基础——正向传播及损失函数
  17. ieg技术总监_干货!从程序员到技术总监,大牛内部分享的资料
  18. 颜色特征怎么在kcf算法中得出高斯响应矩阵的代码_剖析KCF
  19. 顺序表——有序顺序表的插入
  20. STM32——外部中断

热门文章

  1. 微信小程序 css边框阴影,微信小程序|CSS的内边距和圆框
  2. 主键和索引哪个快_字节一面,被连问 MySQL 索引,脸都问绿了。。。
  3. 360好还是电脑管家好_安装了电脑管家,为什么电脑还是卡?
  4. Python-Matplotlib可视化(6)——自定义坐标轴让统计图清晰易懂
  5. Java中无法到达的语句
  6. 编程实现strcpy函数_C编程中的strcpy()
  7. Android ProgressDialog示例
  8. json 例子_json-简单的例子
  9. oops程序是什么意思_OOPS中的抽象是什么?
  10. ROS的学习(十一)ROS的msg和srv