国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

ajax三級聯(lián)動下拉菜單效果

2024-09-01 08:27:18
字體:
來源:轉載
供稿:網友

ajax寫三級聯(lián)動,先寫一個文件類吧,以后用的時候直接調用即可;

來找一張表:

實現(xiàn):

中國地域的三級聯(lián)動:省、市、區(qū);

圖:

說一下思路:

(1)當用戶選擇省份的時候觸發(fā)事件,把當前的省份的id通過ajax發(fā)出請求傳遞到服務端的程序中

(2)比如取中國地域,中國是0001,那么自帶號為0001的便是中國地域;

北京的代號為11,那么子代號為11的便是北京時的市區(qū),

也就是說根據主代號查詢子代號;

(3)服務端根據客戶端的請求,查詢數(shù)據庫,并按照一定的格式返回給客戶端

顯示頁面非常簡單,只需要一個div,并引入js與jquery文件即可:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>無標題文檔</title>  <script src="jquery-1.11.2.min.js"></script>  <script src="sanji.js"></script></head><body><h1>三級聯(lián)動</h1><div id="sanji"></div></body></html>

我需要三個下拉框select,并賦予id寫方法

先來寫三個下拉框附上id,并執(zhí)行三個方法:

$(document).ready(function(e){  //三個下拉列表  //加載顯示數(shù)據  $("#sanji").html("<select id='sheng'></select><select id='shi'></select><select id='qu'></select>");  //加載省份  FillSheng();  //加載市  FillShi();  //加載區(qū)  FillQu();}

接下來去寫方法;

三個菜單是聯(lián)動的,也就是根據省的不同可以有不同的選項

這里就不要用click()點擊事件了;用改變狀態(tài)時執(zhí)行的改變事件change()

(1)當省份發(fā)生變化的時候:

 //當省份發(fā)生變化  $("#sheng").change(function(){    FillShi();    FillQu();  })

市區(qū),區(qū)縣發(fā)生改變

(2)當市區(qū)發(fā)生變化:

//當市發(fā)生改變  $("#shi").change(function(){    FillQu();  })});

區(qū)縣發(fā)生變化;

這個邏輯沒毛病;

再來就是把省份的信息加載粗來,并在寫完ajax的遍歷結束時,值寫入市的下拉菜單:

//加載省份信息function FillSheng(){  //根據父級代號  //取父級代號  var pcode = "0001";  //根據父級代號查數(shù)據  $.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+"<option value = '"+data[sj].AreaCode+"'>"+data[sj].AreaName+"</optiom>";  }  $("#sheng").html(str);}  });}//加載市function FillShi(){  //根據父級代號  //取父級代號  var pcode = $("#sheng").val();  //根據父級代號查數(shù)據  $.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+"<option value = '"+data[sj].AreaCode+"'>"+data[sj].AreaName+"</optiom>";  }  $("#shi").html(str);}});}//加載區(qū)function FillQu(){  //根據父級代號  //取父級代號  var pcode = $("#shi").val();  //根據父級代號查數(shù)據  $.ajax({    url:"cl.php",    data:{pcode:pcode},  type:"POST",    dataType:"JSON",  success:function(data){  var str = "";  for(var sj in data)  {    str = str+"<option value = '"+data[sj].AreaCode+"'>"+data[sj].AreaName+"</optiom>";  }  $("#qu").html(str);}});}            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 诏安县| 库伦旗| 康乐县| 汽车| 恭城| 呼图壁县| 石台县| 晋江市| 商都县| 高唐县| 彩票| 克东县| 武隆县| 育儿| 乐清市| 谷城县| 文成县| 香港 | 青岛市| 宁陕县| 文化| 博客| 光泽县| 荥经县| 菏泽市| 西峡县| 鄂托克旗| 南乐县| 苍溪县| 南平市| 三明市| 武义县| 二手房| 民丰县| 武强县| 聂拉木县| 桓仁| 渑池县| 加查县| 菏泽市| 额济纳旗|