中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

ajax如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果-創(chuàng)新互聯(lián)

小編給大家分享一下ajax如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),衡水企業(yè)網(wǎng)站建設(shè),衡水品牌網(wǎng)站建設(shè),網(wǎng)站定制,衡水網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,衡水網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。成都創(chuàng)新互聯(lián)專(zhuān)注于臨洮網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供臨洮營(yíng)銷(xiāo)型網(wǎng)站建設(shè),臨洮網(wǎng)站制作、臨洮網(wǎng)頁(yè)設(shè)計(jì)、臨洮網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造臨洮網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供臨洮網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

ajax 實(shí)現(xiàn)三級(jí)聯(lián)動(dòng),相當(dāng)于寫(xiě)了一個(gè)小插件,用的時(shí)候直接拿過(guò)來(lái)用就可以了,這里我用了數(shù)據(jù)庫(kù)中的chinastates表,

ajax如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果

數(shù)據(jù)庫(kù)內(nèi)容很多,三級(jí)聯(lián)動(dòng)里的地區(qū)名稱(chēng)都在里面,采用的是代號(hào)副代號(hào)的方式

比如說(shuō)北京吧,北京的代號(hào)是11,它下面的北京市副代號(hào)就11, 北京市的主代號(hào)是1101,北京市下面的地區(qū)副代號(hào)就是1101,調(diào)地區(qū)的時(shí)候可以根據(jù)主代號(hào)查詢(xún)和它相同的副代號(hào),就能查詢(xún)出來(lái)

 想要讓三級(jí)聯(lián)動(dòng)的內(nèi)容在頁(yè)面顯示,只需要在頁(yè)面建一個(gè)div就可以了

<div id="sanji"></div>

下面考慮的是要有省市區(qū)這三列,這三列用的是下拉列表,那么里面要用<option></option> 因?yàn)槭怯胘s和jquery來(lái)寫(xiě),那么首先要考慮的就是要引入jquery包和js文件,然后把寫(xiě)三個(gè)下拉列表

 <script src="jquery-3.1.1.min.js"></script>
<script src="sanji.js"></script>
$(document).ready(function(e){
var str="<select id='sheng'></select><select id='shi'></select><select id='qu'></select>";  //先寫(xiě)三個(gè)下拉列表放到div里面
$("#sanji").html(str);
  fullsheng();
  fullshi();
  fullqu();

  $("#sheng").change(function(){
    fullshi();
    fullqu();
  })
  $("#shi").change(function(){
    fullqu();
  })
  //加載省份信息
  function fullsheng()
  {
    var pcode="0001";//根據(jù)父級(jí)代號(hào)查數(shù)據(jù)
    $.ajax({
      async:false, //采用異步的方式
      url:"sanjichuli.php",
      data:{pcode:pcode},
      type:"POST",
      dataType:"JSON",
      success:function(data){
        //這里傳過(guò)來(lái)的data是個(gè)數(shù)組
        str="";
        for(var j in data)//js中的遍歷數(shù)組用for來(lái)表示
        {
          str +="<option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"</option>";
        }
        $("#sheng").html(str);

      }

    })
  }
//加載市的信息
  function fullshi()
  {
    var pcode=$("#sheng").val();
    $.ajax({
      async:false,
      url:"sanjichuli.php",
      data:{pcode:pcode},
      type:"POST",
      dataType:"JSON",
      success:function(data){
        //這里傳過(guò)來(lái)的data是個(gè)數(shù)組
        str="";
        for(var j in data)//js中的遍歷數(shù)組用for來(lái)表示
        {
          str +="<option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"</option>";
        }
        $("#shi").html(str);

      }

    })
  }
 // 加載區(qū)的信息
  function fullqu()
  {
    var pcode=$("#shi").val();
    $.ajax({
      url:"sanjichuli.php",
      data:{pcode:pcode},
      type:"POST",
      dataType:"JSON",
      success:function(data){
        //這里傳過(guò)來(lái)的data是個(gè)數(shù)組
        str="";
        for(var j in data)//js中的遍歷數(shù)組用for來(lái)表示
        {
          str +="<option value='"+data[j].AreaCode+"'>"+data[j].AreaName+"</option>";
        }
        $("#qu").html(str);

      }

    })
  }



})

這里用的是dataType:"JSON" 之前都是用"TEXT" JSON 的話(huà)  我們用到的是數(shù)組,那么我們就需要遍歷數(shù)組,取到每一條數(shù)據(jù),在js中遍歷數(shù)組用到的是for(){} 來(lái)遍歷數(shù)組。

最后要說(shuō)的是處理頁(yè)面了,是一個(gè)純PHP的頁(yè)面,因?yàn)橹?dataType用的是JSON 那么處理頁(yè)面輸出應(yīng)該也是一個(gè)數(shù)組才對(duì),這樣的話(huà),處理頁(yè)面就不能字符串拼接了,這里我在調(diào)用數(shù)據(jù)庫(kù)的封裝頁(yè)面寫(xiě)了一個(gè)JsonQuery方法

function JsonQuery($sql,$type=1)
{
   $db=new mysqli($this->host,$this->uid,$this->pwd,$this->dbname);

    $result=$db->query($sql);
    if($type=="1")
    {
     $arr=$result->fetch_all(MYSQLI_ASSOC);
      return json_encode($arr);
    }
    else
    {
      return $result;
    }
}

然后在寫(xiě)處理頁(yè)面的時(shí)候就很方便使用了

<?php
$pcode=$_POST["pcode"];
include("DADB.class.php");
$db=new DADB();
$sql="select * from chinastates WHERE parentareacode='{$pcode}'";
echo $db->JsonQuery($sql);

這樣三級(jí)聯(lián)動(dòng)就可以完成了 ,如下圖所示

ajax如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果

以上是“ajax如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱(chēng)欄目:ajax如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.rwnh.cn/article6/cehcig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、用戶(hù)體驗(yàn)、App開(kāi)發(fā)、Google、建站公司、網(wǎng)站排名

廣告

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

成都seo排名網(wǎng)站優(yōu)化
凤翔县| 焉耆| 密山市| 西吉县| 岑溪市| 启东市| 永福县| 弥勒县| 兴海县| 左贡县| 石柱| 武鸣县| 藁城市| 云阳县| 巴林右旗| 东乡县| 岳阳市| 富锦市| 张家界市| 内丘县| 鹰潭市| 诏安县| 吉首市| 华阴市| 开鲁县| 裕民县| 奇台县| 万州区| 宁乡县| 金昌市| 罗平县| 黑河市| 高雄市| 册亨县| 吉安市| 吉首市| 汝州市| 汾阳市| 子洲县| 竹北市| 策勒县|