JQuery AJAX聯動菜單是一種非常實用的技術,可以使網頁中的菜單之間相互關聯,實現選擇一個菜單后,另一個菜單的動態變化。下面我們就來學習一下如何使用JQuery AJAX聯動菜單。
首先,在HTML頁面中,我們需要準備兩個下拉菜單,分別為省份和城市,如下所示:
<select id="province"> <option value="北京">北京</option> <option value="上海">上海</option> <option value="廣東">廣東</option> </select> <select id="city"> <option value="北京市">北京市</option> <option value="上海市">上海市</option> <option value="廣州市">廣州市</option> <option value="深圳市">深圳市</option> </select>
然后,在JQuery中,我們需要通過AJAX進行數據交互,實現聯動菜單的效果。代碼如下:
$(document).ready(function(){ $("#province").change(function(){ var province = $("#province option:selected").val(); $.ajax({ type:"post", url:"./getCity.php", data:{province:province}, dataType:"json", success:function(data){ var city = $("#city"); city.empty(); $.each(data,function(i,item){ city.append("<option value='"+item.city+"'>"+item.city+"</option>"); }); } }); }); });
在上面的代碼中,我們使用了JQuery的AJAX方法向服務器端發送post請求,請求的地址為getCity.php。同時,我們傳遞了一個名為province的參數,值為當前選擇的省份。服務器端可以根據這個參數,查詢數據庫,返回相應的城市列表。返回的數據格式為JSON,JQuery自動解析數據并在頁面上動態添加城市選項。
最后,我們來看一下服務器端如何實現查詢數據庫的過程。代碼如下:
<?php $province = $_POST["province"]; //通過$province查詢數據庫,獲得相應的城市列表,存儲在$data數組中 $data = array( array("city"=>"北京市"), array("city"=>"上海市"), array("city"=>"廣州市"), array("city"=>"深圳市") ); echo json_encode($data); ?>
在這個例子中,我們僅僅是模擬了查詢數據庫的過程,實際上使用JQuery AJAX聯動菜單時,服務器端需要根據具體情況編寫相應的查詢語句。
以上就是關于JQuery AJAX聯動菜單的介紹,希望可以對您有所幫助。
上一篇在html里面用css