您当前的位置:首页 > 网站建设 > ajax
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

ajax实现三级联动的基本方法

51自学网 2022-02-21 10:52:35
  ajax

本文实例为大家分享了ajax实现三级联动的具体代码,供大家参考,具体内容如下

1.首先在一个页面上布置一个div 方便日后引用方法

<body><div id="sanji">//div的id为“sanji”</div>

2.sanji js处理页面

$(document).ready(function(){       //向div里面放三个下拉菜单  var str = "<select id='sheng'></select>    <select id='shi'></select>    <select id='qu'></select>";  //给三个下拉列表定义 str 变量    $("#sanji").html(str);  FillSheng();  FillShi();  FillQu();//Sheng Shi Qu的逻辑顺序      $("#sheng").change(function(){     FillShi();     FillQu();   })//给sheng菜单添加点击事件   $("#shi").change(function(){   FillQu();  })//给shi菜单添加点击事件});//页面加载完成之后过来执行某些代码   

3.填充sheng方法

function FillSheng(){   var pcode = "";//定义一个变量  $.ajax({          url:"chuli.php",     data:{pcode:pcode},     type:"POST",     dataType:"TEXT",     success:function(data){              var hang = data.split("^");              str +="<option value='"+lie[0]+"'>"+lie[1]+"</option>";      }     $("#sheng").html(str);     });}

2.填充shi方法

function FillShi(){ var pcode = $("#sheng").val(); $.ajax({   async:false,   url:"chuli.php",   data:{pcode:pcode},   type:"POST",   dataType:"TEXT",   success: function(data){     var hang = data.split("|");     var str = "";     for(var i=0;i<hang.length;i++)     {      var lie = hang[i].split("^");      str += "<option value='"+lie[0]+"'>"+lie[1]+"</option>";     }     $("#shi").html(str);    }  });}

3.填充qu方法

function FillQu(){ var pcode = $("#shi").val(); $.ajax({   url:"chuli.php",   data:{pcode:pcode},   type:"POST",   dataType:"TEXT",   success: function(data){     var hang = data.split("|");     var str = "";     for(var i=0;i<hang.length;i++)     {      var lie = hang[i].split("^");      str += "<option value='"+lie[0]+"'>"+lie[1]+"</option>";     }     $("#qu").html(str);    }  });}

4.chuli页面

<?phpinclude("DBDA.class.php");$db = new DBDA();$pcode = $_POST["pcode"];$sql = "select * from chinastates where parentareacode='{$pcode}'";echo $db->StrQuery($sql);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持51zixue.net。


下载地址:
ajax实现数据分页查询
Ajax 入门之 GET 与 POST 的不同处详解
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1