jQuery ajax实现省市县三级联动

来源:互联网 发布:pps网络电视播放器apk 编辑:程序博客网 时间:2024/04/30 10:11
// JavaScript Document
$(document).ready(function(e){
  //向div里面仍三个下拉
   varstr = "<select id='sheng'></select><select id='shi'></select><select id='qu'></select>";
  $("#sanjiliandong").html(str);//三个下拉显示
        
    
  //当省选中的话市也会跟着变去也会变。市和区都会加载一遍
  FillSheng();//省
  FillShi();//市
  FillQu();//区
  //给省加点击事件
  $("#sheng").change(function(){
      FillShi();//市
      FillQu();//区
    })
  //给市加点击事件
  $("#shi").change(function(){
      FillQu();//区
    })
});
//做三个方法分别为省市区
//填充省的方法,如何在表里查询 出省的代号例如:北京0001、天津0001,中国下面所有省都是0001开头的
function FillSheng()
{
  varpcode = "0001";
  $.ajax({
    async:false,
    url:"chuli.php",
    data:{pcode:pcode},
    type:"POST",
    dataType:"TEXT",
    success:function(data){
      //返回数据,根据行于行之间的分隔符来拆,拆完之后会返回一数组/行的数组
      varhang = data.split("|");
       
      varstr = "<option value='' >请选择地区</option>";
      //把行的数组遍历下用for循环...length长度
      for(vari=0;i<hang.length;i++)
      {
        //把行的索引i在拆下.列与列的分隔符再拆
        varlie = hang[i].split("^");//这是列的数组
        str +="<option value='"+lie[0]+"'>"+lie[1]+"</option>";
         
        $("#sheng").html(str);
      }
    }
  });
}
//填充市的方法
function FillShi()
{
  varpcode = $("#sheng").val();
  $.ajax({
    async:false,//****
    url:"chuli.php",
    data:{pcode:pcode},
    type:"POST",
    dataType:"TEXT",
    success:function(data){
      //返回数据,根据行于行之间的分隔符来拆,拆完之后会返回一数组/行的数组
      varhang = data.split("|");
       
      varstr = "<option value='' >请选择城市</option>";
      //把行的数组遍历下用for循环...length长度
      for(vari=0;i<hang.length;i++)
      {
        //把行的索引i在拆下.列与列的分隔符再拆
        varlie = hang[i].split("^");//这是列的数组
        str +="<option value='"+lie[0]+"'>"+lie[1]+"</option>";
      }
      $("#shi").html(str);
    }
  });
}
//填充区的方法
function FillQu()
{
  varpcode = $("#shi").val();
  $.ajax({
    async:false,
    url:"chuli.php",
    data:{pcode:pcode},
    type:"POST",
    dataType:"TEXT",
    success:function(data){
      //返回数据,根据行于行之间的分隔符来拆,拆完之后会返回一数组/行的数组
      varhang = data.split("|");
       
      varstr = "<option value='' >请选择乡县</option>";
      //把行的数组遍历下用for循环...length长度
      for(vari=0;i<hang.length;i++)
      {
        //把行的索引i在拆下.列与列的分隔符再拆
        varlie = hang[i].split("^");//这是列的数组
        str +="<option value='"+lie[0]+"'>"+lie[1]+"</option>";
         
        $("#qu").html(str);
      }
    }
  });
}
原创粉丝点击