欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Bootstrap+jfinal實現(xiàn)省市級聯(lián)下拉菜單

 更新時間:2016年05月30日 14:15:33   投稿:lijiao  
這篇文章主要為大家詳細介紹了Bootstrap+jfinal實現(xiàn)省市級聯(lián)下拉菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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


這只是一個基礎(chǔ)版,后續(xù)還要再進行優(yōu)化。

代碼:省市級關(guān)聯(lián)菜單下載地址

說明:

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

1、先說說獲取數(shù)據(jù)

public void initProcitys() {
 logger.info("獲取所在地區(qū)");
 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). 根據(jù)省級id獲取對應(yīng)的市級菜單。
3). 在獲取市級菜單的時候,注意把list轉(zhuǎn)換為json數(shù)據(jù),這里使用了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數(shù)據(jù)綁定到cdata屬性上。

3、說說js實現(xiàn)

$(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). 先拿到省級菜單,獲取當(dāng)前value,然后根據(jù)value獲取option
3). 從option中獲取市級數(shù)據(jù),注意要使用eval對數(shù)據(jù)轉(zhuǎn)換,具體原因可以度娘,主要是加上 ()。
4.) 循環(huán)遍歷市級菜單,進行輸出顯示

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

Bootstrap學(xué)習(xí)教程

Bootstrap實戰(zhàn)教程

Bootstrap插件使用教程

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)Bootstrap程序設(shè)計有所幫助。

相關(guān)文章

最新評論