基于jQuery+JSON的省市二三級(jí)聯(lián)動(dòng)效果
省市區(qū)聯(lián)動(dòng)下拉效果在WEB中應(yīng)用非常廣泛,尤其在一些會(huì)員信息系統(tǒng)、電商網(wǎng)站最為常見。開發(fā)者一般使用Ajax實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)。本文將講述,利用jQuery插件,通過讀取JSON數(shù)據(jù),實(shí)現(xiàn)無刷新動(dòng)態(tài)下拉省市二(三)級(jí)聯(lián)動(dòng)效果。
HTML
首先在head中載入jquery庫和cityselect插件。
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.cityselect.js"></script>
接下來,我們在#city中,放置三個(gè)select,并且三個(gè)select分別設(shè)置class屬性為:prov、city、dist,分別表示省、市、區(qū)(縣)三個(gè)下拉框。注意如果只想實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng),則去掉第三個(gè)dist的select即可。
<div id="city"> <select class="prov"></select> <select class="city" disabled="disabled"></select> <select class="dist" disabled="disabled"></select> </div>
jQuery
調(diào)用cityselect插件非常簡單,直接調(diào)用:
$("#city").citySelect();
自定義參數(shù)調(diào)用,設(shè)置默認(rèn)省市區(qū)。
$("#city").citySelect({ url:"js/city.min.js", prov:"湖南", //省份 city:"長沙", //城市 dist:"岳麓區(qū)", //區(qū)縣 nodata:"none" //當(dāng)子集無數(shù)據(jù)時(shí),隱藏select });
當(dāng)然,你還可以擴(kuò)展,自定義下拉列表選項(xiàng)數(shù)據(jù),你可以根據(jù)需要設(shè)置下拉內(nèi)容,注意數(shù)據(jù)格式一定要為JSON格式。
$("#city").citySelect({ url:{"citylist":[ {"p":"前端技術(shù)","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":"數(shù)據(jù)庫","c":[{"n":"Mysql"},{"n":"SqlServer"},{"n":"Oracle"}]}, ]}, prov:"", city:"", dist:"", nodata:"none" });
你還可以利用PHP等后臺(tái)語言將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成JSON格式,然后使用url參數(shù)指向后臺(tái)地址也能實(shí)現(xiàn)無刷新聯(lián)動(dòng)效果。
$("#city").citySelect({ url:"data.php" });
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- 簡單實(shí)用jquery版三級(jí)聯(lián)動(dòng)select示例
- jquery+json 通用三級(jí)聯(lián)動(dòng)下拉列表
- 省市區(qū)三級(jí)聯(lián)動(dòng)jquery實(shí)現(xiàn)代碼
- jQuery select表單提交省市區(qū)城市三級(jí)聯(lián)動(dòng)核心代碼
- jQuery實(shí)現(xiàn)的省市縣三級(jí)聯(lián)動(dòng)菜單效果完整實(shí)例
- jQuery+jsp實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果(附源碼)
- asp.net省市三級(jí)聯(lián)動(dòng)的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
- JSON+Jquery省市區(qū)三級(jí)聯(lián)動(dòng)
- jquery實(shí)現(xiàn)的省市區(qū)三級(jí)聯(lián)動(dòng)
- jQuery實(shí)現(xiàn)簡單三級(jí)聯(lián)動(dòng)效果
相關(guān)文章
JQuery實(shí)現(xiàn)折疊式菜單的詳細(xì)代碼
這篇文章主要介紹了JQuery實(shí)現(xiàn)折疊式菜單的詳細(xì)代碼,本文通過實(shí)例代碼通過兩種風(fēng)格給大家詳細(xì)介紹,需要的朋友可以參考下2020-06-06JQuery 學(xué)習(xí)筆記 element屬性控制
JQuery元素屬性控制2009-07-07Jquery EasyUI Datagrid右鍵菜單實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Jquery EasyUI Datagrid右鍵菜單的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法
這篇文章主要介紹了 jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02CSS+Jquery實(shí)現(xiàn)頁面圓角框方法大全
前不久做項(xiàng)目,要用到大量的頁面圓角的框塊,以前實(shí)現(xiàn)的時(shí)候都是用圖片做背景之類的方法,那種方法對于少數(shù)的還是比較可行的,但是當(dāng)涉及到整個(gè)項(xiàng)目都要用 到這樣的效果時(shí)就顯得不夠優(yōu)化和簡練了。2009-12-12jquery easyui中treegrid用法的簡單實(shí)例
本篇文章主要是對jquery easyui中treegrid用法的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02