ajax三级联动下拉菜单效果 ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可; 来找一张表: 实现: 中国地域的三级联动:省、市、区; 图: 说一下思路: (1)当用户选择省份的时候触发事件,把当前的省份的id通过ajax发出请求传递到服务端的程序中 (2)比如取中国地域,中国是0001,那么自带号为0001的便是中国地域; 北京的代号为11,那么子代号为11的便是北京时的市区, 也就是说根据主代号查询子代号; (3)服务端根据客户端的请求,查询数据库,并按照一定的格式返回给客户端 显示页面非常简单,只需要一个div,并引入js与jquery文件即可: 无标题文档

三级联动

我需要三个下拉框select,并赋予id写方法 先来写三个下拉框附上id,并执行三个方法: $(document).ready(function(e){ //三个下拉列表 //加载显示数据 $("#sanji").html(""); //加载省份 FillSheng(); //加载市 FillShi(); //加载区 FillQu(); } 接下来去写方法; 三个菜单是联动的,也就是根据省的不同可以有不同的选项 这里就不要用click()点击事件了;用改变状态时执行的改变事件change() (1)当省份发生变化的时候: //当省份发生变化 $("#sheng").change(function(){ FillShi(); FillQu(); }) 市区,区县发生改变 (2)当市区发生变化: //当市发生改变 $("#shi").change(function(){ FillQu(); }) }); 区县发生变化; 这个逻辑没毛病; 再来就是把省份的信息加载粗来,并在写完ajax的遍历结束时,值写入市的下拉菜单: //加载省份信息 function FillSheng() { //根据父级代号 //取父级代号 var pcode = "0001"; //根据父级代号查数据 $.ajax({ async:false, url:"cl.php", data:{pcode:pcode}, type:"POST", dataType:"JSON", success:function(data) { var str = ""; for(var sj in data) { str = str+"