小編給大家分享一下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表,
數(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)效果”這篇文章的所有內(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)
猜你還喜歡下面的內(nèi)容