• 三级联动(ajax)


    <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>

  • 相关阅读:
    使用turtle库绘制一个叠加等边三角形
    使用turtle库绘制图形
    tar命令常用参数讲解
    elasticsearch 中geo point地理位置数据类型
    count(*)和count(1)的sql性能分析
    别再if/else走天下了
    正则表达式 匹配0次1次或者无限次
    linux shell 字符串操作(长度,查找,替换)
    linux expect工具使用
    mongodb分片balance
  • 原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5618568.html
Copyright © 2020-2023  润新知