今天就跟大家聊聊有關(guān)使用chosen怎么實現(xiàn)省市區(qū)三級聯(lián)動,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的岳麓網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
一、資源
1.1、css資源
<link href="../../css/plugins/chosen/chosen.css" rel="stylesheet">
1.2、js資源
<script src="../../js/plugins/chosen/chosen.jquery.js"></script>
二、代碼
<div class="row"> <div class="form-group col-sm-2"> <div class="input-group"> <select data-placeholder="選擇省份..." id="province" class="province-chosen-select" tabindex="1"> <option value="">請選擇省份</option> <#if provinceList?? && provinceList?size gt 0> <#list provinceList as province> <option value="${province.provinceId!}" >${province.name!}</option> </#list> </#if> </select> </div> </div> <div class="form-group col-sm-2" > <div class="input-group"> <select data-placeholder="選擇城市..." id="city" class="city-chosen-select" tabindex="2"> <option value="">請選擇城市</option> </select> </div> </div> <div class="form-group col-sm-2" > <div class="input-group"> <select data-placeholder="選擇區(qū)縣..." class="area-chosen-select" id="area" tabindex="3"> <option value="">請選擇區(qū)縣</option> </select> </div> </div> </div>
三、javascript代碼
<script type="text/javascript"> $(function(){ $('.province-chosen-select').chosen({ disable_search_threshold: 10, no_results_text: '沒有找到',//沒有搜索到匹配項時顯示的文字 width: '240px', disable_search:false, // 設(shè)置為 true 隱藏單選框的搜索框 disable_search_threshold:0 //少于 n 項時隱藏搜索框 }); $('.city-chosen-select').chosen({ disable_search_threshold: 10, no_results_text: '沒有找到',//沒有搜索到匹配項時顯示的文字 width: '240px', disable_search:false, // 設(shè)置為 true 隱藏單選框的搜索框 disable_search_threshold:0 //少于 n 項時隱藏搜索框 }); $('.area-chosen-select').chosen({ disable_search_threshold: 10, no_results_text: '沒有找到',//沒有搜索到匹配項時顯示的文字 width: '240px', disable_search:false, // 設(shè)置為 true 隱藏單選框的搜索框 disable_search_threshold:0 //少于 n 項時隱藏搜索框 }); }) //Chosen 觸發(fā)標(biāo)準(zhǔn)的 change 事件,同時會傳遞 selected or deselected 參數(shù), 方便用戶獲取改變的選項 $('.province-chosen-select').on('change', function(e, params) { findCitiesByProvince(e, params); }); $('.city-chosen-select').on('change', function(e, params) { findAreasByCity(e, params); }); function findCitiesByProvince(e, params) { var provinceId = params.selected; $.post("/common/find_cities_by_province", { "provinceId":provinceId }, function(data){ $('#city option:first').nextAll().remove(); $('#area option:first').nextAll().remove(); var html = ''; for (var i = 0; i < data.length; i++) { html+='<option value="'+data[i].cityId+'" hassubinfo="true">'+data[i].name+'</option>' } $("#city").append(html); //通過 JS 改變 select 元素選項時應(yīng)該觸發(fā)此事件,以更新 Chosen 生成的選框 $('.city-chosen-select').trigger('chosen:updated'); $('.area-chosen-select').trigger('chosen:updated'); }) } function findAreasByCity(e, params) { var cityId = params.selected; $.post("/common/find_areas_by_city", { "cityId":cityId }, function(data){ $('#area option:first').nextAll().remove(); var html = ''; for (var i = 0; i < data.length; i++) { html+='<option value="'+data[i].areaId+'" hassubinfo="true">'+data[i].name+'</option>' } $("#area").append(html); //通過 JS 改變 select 元素選項時應(yīng)該觸發(fā)此事件,以更新 Chosen 生成的選框 $('.area-chosen-select').trigger('chosen:updated'); }) } function submitBtn() { $("#result_div").html(''); var provinceId = $("#province").val(); var provinceName = $("#province option:selected").text(); var cityId = $("#city").val(); var cityName = $("#city option:selected").text(); var areaId = $("#area").val(); var areaName = $("#area option:selected").text(); $("#result_div").append("provinceId="+provinceId+"<br>") .append("provinceName="+provinceName+"<br>") .append("cityId="+cityId+"<br>") .append("cityName="+cityName+"<br>") .append("areaId="+areaId+"<br>") .append("areaName="+areaName+"<br>"); } </script>
四、java代碼
/** * * @Title: findCitiesByProvince * @Description: 根據(jù)省份獲取城市列表 * @author: 大都督 * @param provinceId * @return * @return: MessageInfo */ @RequestMapping("/find_cities_by_province") @ResponseBody public List<City> findCitiesByProvince(String provinceId) { Assert.hasText(provinceId, StringText.provinceId_must); return cityDao.findByProvinceId(provinceId); } /** * * @Title: findAreasByCity * @Description: 根據(jù)城市獲取區(qū)縣列表 * @author: 大都督 * @param cityId * @return * @return: List<City> */ @RequestMapping("/find_areas_by_city") @ResponseBody public List<Area> findAreasByCity(String cityId) { Assert.hasText(cityId, StringText.cityId_must); return areaDao.findByCity(cityId); }
看完上述內(nèi)容,你們對使用chosen怎么實現(xiàn)省市區(qū)三級聯(lián)動有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
分享標(biāo)題:使用chosen怎么實現(xiàn)省市區(qū)三級聯(lián)動
URL網(wǎng)址:http://m.rwnh.cn/article12/jgppdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、軟件開發(fā)、Google、面包屑導(dǎo)航、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)