最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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


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

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

說(shuō)明:

sql語(yǔ)句就不再說(shuō)了,里面有“city.sql”、“provincial.sql”兩個(gè)文件。

1、先說(shuō)說(shuō)獲取數(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). 先獲取所有的省級(jí)菜單。
2). 根據(jù)省級(jí)id獲取對(duì)應(yīng)的市級(jí)菜單。
3). 在獲取市級(jí)菜單的時(shí)候,注意把list轉(zhuǎn)換為json數(shù)據(jù),這里使用了JackJson.

2、說(shuō)說(shuō)頁(yè)面布局

<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). 使用了兩個(gè)select,還沒(méi)有加式樣
2). 使用foreach先對(duì)省級(jí)菜單進(jìn)行初始化,同時(shí)將其city數(shù)據(jù)綁定到cdata屬性上。

3、說(shuō)說(shuō)js實(shí)現(xiàn)

$(function() {
 provincialChange();
 var $provincial = $("#province_select");
 $provincial.change(provincialChange);
});
function provincialChange() {
 var $provincial = $("#province_select");
 // 省級(jí)顯示的code值
 var provincial_code = $provincial.val();
 var $selectedOption = $('#province_select option[value=' + provincial_code + ']');
 var city_data = YUNM.jsonEval($selectedOption.attr("cdata"));
 // 市級(jí)的菜單列表
 $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). 頁(yè)面初始化加載和省級(jí)菜單切換時(shí),需要對(duì)市級(jí)菜單進(jìn)行加載
2). 先拿到省級(jí)菜單,獲取當(dāng)前value,然后根據(jù)value獲取option
3). 從option中獲取市級(jí)數(shù)據(jù),注意要使用eval對(duì)數(shù)據(jù)轉(zhuǎn)換,具體原因可以度娘,主要是加上 ()。
4.) 循環(huán)遍歷市級(jí)菜單,進(jìn)行輸出顯示

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

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

Bootstrap實(shí)戰(zhàn)教程

Bootstrap插件使用教程

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

相關(guān)文章

最新評(píng)論

舞阳县| 甘孜| 遂溪县| 佛坪县| 金溪县| 游戏| 新巴尔虎右旗| 铜梁县| 吴忠市| 囊谦县| 娱乐| 河西区| 宁阳县| 五华县| 宜君县| 定州市| 新和县| 青海省| 通河县| 大厂| 赞皇县| 克拉玛依市| 阿拉善盟| 乳源| 霞浦县| 清徐县| 旺苍县| 微山县| 子长县| 泗洪县| 白银市| 余庆县| 故城县| 吉安市| 南和县| 宁化县| 名山县| 民和| 仙游县| 称多县| 桦川县|