欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果

這篇文章給大家分享的是有關(guān)ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站服務(wù)項目包括綏化網(wǎng)站建設(shè)、綏化網(wǎng)站制作、綏化網(wǎng)頁制作以及綏化網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,綏化網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到綏化省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

來找一張表:

ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果

實現(xiàn):

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

圖:

ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果

說一下思路:

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

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

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

也就是說根據(jù)主代號查詢子代號;

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

顯示頁面非常簡單,只需要一個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>
<h2>三級聯(lián)動</h2>
<div id="sanji"></div>
</body>
</html>

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

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

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

 FillSheng();
 //加載市
 FillShi();
 //加載區(qū)
 FillQu();
}

接下來去寫方法;

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

這里就不要用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的遍歷結(jié)束時,值寫入市的下拉菜單:

//加載省份信息
function FillSheng()
{
 //根據(jù)父級代號
 //取父級代號
 var pcode = "0001";
 //根據(jù)父級代號查數(shù)據(jù)
 $.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()
{
 //根據(jù)父級代號
 //取父級代號
 var pcode = $("#sheng").val();
 //根據(jù)父級代號查數(shù)據(jù)
 $.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()
{
 //根據(jù)父級代號
 //取父級代號
 var pcode = $("#shi").val();
 //根據(jù)父級代號查數(shù)據(jù)
 $.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);
}
});
}

這里的格式用的是JSON 之前都是用"TEXT"

注:JSON

JSON是一種傳遞對象的語法,對象可以是name/value對,數(shù)組和其他對象

我們用到的是數(shù)組,那么我們就需要遍歷數(shù)組,取到每一條數(shù)據(jù),在js中遍歷數(shù)組用到的是

for(var sj in data)

{

}

來遍歷數(shù)組。格式?。?!

這里來寫上面說的那個文件封裝類,找到我們以前我們的連接數(shù)據(jù)庫的類:

加上這段:

public function jsonQuery($sql,$type=1)
 {
  $db = new MySQLi($this->host,$this->zhang,$this->mi,$this->dbname);
  $r = $db->query($sql);
  if($type == "1")
  {
   $arr = $r->fetch_all(MYSQLI_ASSOC);


   return json_encode($arr);
//去掉最后豎線
  }
  else
  {
   return $r;
  }
 }
}

嗯,沒錯

處理頁面:

最后來說處理頁面:

<?php
$pcode = $_POST["pcode"];
include ("db.class.php");
$db = new db();

$sql = "select * from chinastates where ParentAreaCode = '{$pcode}'";
echo $db->jsonQuery($sql);

連上數(shù)據(jù)庫,對象調(diào)用類,寫完sql語句直接返回就歐克!??!

就是這么短!

效果圖:

ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果

感謝各位的閱讀!關(guān)于“ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享題目:ajax如何實現(xiàn)三級聯(lián)動下拉菜單效果
文章路徑:http://www.aaarwkj.com/article42/pcddec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司、搜索引擎優(yōu)化響應(yīng)式網(wǎng)站、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
av中文字幕在线激情| 91精品人妻一区二区三区 | 亚洲男人天堂av电影| 欧美一区二区三区日| 97资源在线公开视频| 亚洲黄色艳情视频录像| 欧美日韩另类激情免费| 国产传媒在线观看网站| 国产av综合一区二区三区最新| 日日嗨av特一级黄淫片| 永久免费观看黄色录像| 日本电影在线看一区二区| 欧美日韩亚洲高清专区| 欧美亚洲中文字幕高清| 97精品国产高清在线| 中文岳妇荡欲丰满肥熟| 欧美亚洲另类在线日韩国产| 日本不卡在线观看欧美精品| 国产精品欧美日韩中文| 亚洲欧美一区二区国产| 一区二区三区中文在线播放| 在线观看永久免费黄色| 国产精品人妻在线av| 亚洲熟妇丰满多毛的大昊| 日本免费一区中文字幕| 一本久道久久综合狠狠老| 啪啪视频日韩一区二区| 91天美精东果冻麻豆| 麻豆亚洲av熟女国产| 欧美+亚洲+精品+三区| 亚洲最大成人av在线| 日本韩国亚洲三级在线| 色哟哟网站一区二区精品久久| 日韩 在线一区二区| 欧美成人黄片免费播放| 国产精品国产三级国av麻豆| 亚洲av乱码一区二区三区观影| 国产极品av一区二区三区| 亚洲日本韩国一区二区| 日本精品动漫一区二区三区| 日本韩国亚洲欧美一区二区|