国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Bootstrap+jfinal實現省市級聯下拉菜單

2019-11-20 09:51:15
字體:
來源:轉載
供稿:網友

小小一個省市級關聯菜單,卻耗費了一個很多時間來摸索,原因在于對jquery不熟練,既然這么辛苦完成了一個組件,自然想要共享出來,讓需要的人使用。


這只是一個基礎版,后續還要再進行優化。

代碼:省市級關聯菜單下載地址

說明:

sql語句就不再說了,里面有“city.sql”、“provincial.sql”兩個文件。

1、先說說獲取數據

public void initProcitys() { logger.info("獲取所在地區"); List<Provincials> provincials = Provincials.me.getProvincials(); for (Provincials provincial : provincials) { List<Citys> citys = Citys.me.getCitysByProvincialId(provincial.getLong("id")); provincial.put("citys", JsonKit.toJson(citys)); } setAttr("provincials", provincials); render("procity.jsp");}

1). 先獲取所有的省級菜單。
2). 根據省級id獲取對應的市級菜單。
3). 在獲取市級菜單的時候,注意把list轉換為json數據,這里使用了JackJson.

2、說說頁面布局

<select name="province_code" id="province_select"> <c:forEach items="${provincials}" var="item"> <option value="${item.procode}" cdata='${item.citys}'>${item.proname}</option> </c:forEach></select><select name="city_code" id="city_select"></select>

1). 使用了兩個select,還沒有加式樣
2). 使用foreach先對省級菜單進行初始化,同時將其city數據綁定到cdata屬性上。

3、說說js實現

$(function() { provincialChange(); var $provincial = $("#province_select"); $provincial.change(provincialChange);});function provincialChange() { var $provincial = $("#province_select"); // 省級顯示的code值 var provincial_code = $provincial.val(); var $selectedOption = $('#province_select option[value=' + provincial_code + ']'); var city_data = YUNM.jsonEval($selectedOption.attr("cdata")); // 市級的菜單列表 $city_select = $("#city_select"); $city_select.empty(); for (var i = 0; i < city_data.length;i++ ) { var code = city_data[i].code; var cname = city_data[i].cname; $city_select.append("<option value='"+code+"'>"+cname+"</option>"); }}

1). 頁面初始化加載和省級菜單切換時,需要對市級菜單進行加載
2). 先拿到省級菜單,獲取當前value,然后根據value獲取option
3). 從option中獲取市級數據,注意要使用eval對數據轉換,具體原因可以度娘,主要是加上 ()。
4.) 循環遍歷市級菜單,進行輸出顯示

如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:

Bootstrap學習教程

Bootstrap實戰教程

Bootstrap插件使用教程

以上就是本文的全部內容,希望對大家學習Bootstrap程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普陀区| 海丰县| 威信县| 乡城县| 平舆县| 浠水县| 裕民县| 香河县| 丹巴县| 徐水县| 滨州市| 维西| 定西市| 阿巴嘎旗| 泗洪县| 丽水市| 灵石县| 花垣县| 靖宇县| 辛集市| 洛阳市| 平果县| 环江| 枣阳市| 舟曲县| 西乡县| 郯城县| 高阳县| 延川县| 丰原市| 高雄县| 南部县| 县级市| 巩义市| 裕民县| 额济纳旗| 菏泽市| 安吉县| 肇州县| 大洼县| 额济纳旗|