首頁 >web前端 >js教程 >基於jQuery JSON的省市二三級連動效果_jquery

基於jQuery JSON的省市二三級連動效果_jquery

WBOY
WBOY原創
2016-05-16 15:56:341023瀏覽

省市區連動下拉效果在WEB中應用非常廣泛,尤其在一些會員資訊系統、電商網站最為常見。開發者一般使用Ajax實作無刷新下拉動。本文將講述,利用jQuery插件,透過讀取JSON數據,實現無刷新動態下拉省市二(三)級聯動效果。

HTML

先在head中載入jquery函式庫和cityselect外掛。

 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.cityselect.js"></script> 

接下來,我們在#city中,放置三個select,三個select分別設定class屬性為:prov、city、dist,分別表示省、市、區(縣)三個下拉框。注意如果只想實現省市二級聯動,則去掉第三個dist的select即可。

 
<div id="city"> 
   <select class="prov"></select> 
  <select class="city" disabled="disabled"></select> 
  <select class="dist" disabled="disabled"></select> 
</div> 

jQuery

呼叫cityselect外掛非常簡單,直接呼叫:

 
$("#city").citySelect(); 

自訂參數調用,設定預設省市區。

 
$("#city").citySelect({ 
  url:"js/city.min.js", 
  prov:"湖南", //省份 
  city:"长沙", //城市 
  dist:"岳麓区", //区县 
  nodata:"none" //当子集无数据时,隐藏select 
}); 

當然,你還可以擴展,自訂下拉列表選項數據,你可以根據需要設定下拉內容,注意數據格式一定要為JSON格式。

 
$("#city").citySelect({ 
  url:{"citylist":[ 
    {"p":"前端技术","c":[{"n":"HTML"},{"n":"CSS","a":[{"s":"CSS2.0"},{"s":"CSS3.0"}]}, 
    {"n":"JAVASCIPT"}]}, 
    {"p":"编程语言","c":[{"n":"C"},{"n":"C++"},{"n":"PHP"},{"n":"JAVA"}]}, 
    {"p":"数据库","c":[{"n":"Mysql"},{"n":"SqlServer"},{"n":"Oracle"}]}, 
  ]}, 
  prov:"", 
  city:"", 
  dist:"", 
  nodata:"none" 
}); 

你也可以利用PHP等後台語言將資料庫中的資料轉換成JSON格式,然後使用url參數指向後台位址也能實現無刷新連動效果。

 
$("#city").citySelect({ 
  url:"data.php" 
}); 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn