中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用chosen怎么實現省市區三級聯動

發布時間:2021-05-31 18:21:08 來源:億速云 閱讀:159 作者:Leah 欄目:web開發

今天就跟大家聊聊有關使用chosen怎么實現省市區三級聯動,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、資源

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="選擇區縣..." class="area-chosen-select" id="area" tabindex="3">
   <option value="">請選擇區縣</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, // 設置為 true 隱藏單選框的搜索框
   disable_search_threshold:0 //少于 n 項時隱藏搜索框
  });
  $('.city-chosen-select').chosen({
   disable_search_threshold: 10,
   no_results_text: '沒有找到',//沒有搜索到匹配項時顯示的文字
   width: '240px',
   disable_search:false, // 設置為 true 隱藏單選框的搜索框
   disable_search_threshold:0 //少于 n 項時隱藏搜索框
  });
  $('.area-chosen-select').chosen({
   disable_search_threshold: 10,
   no_results_text: '沒有找到',//沒有搜索到匹配項時顯示的文字
   width: '240px',
   disable_search:false, // 設置為 true 隱藏單選框的搜索框
   disable_search_threshold:0 //少于 n 項時隱藏搜索框
  });
  
 })
 //Chosen 觸發標準的 change 事件,同時會傳遞 selected or deselected 參數, 方便用戶獲取改變的選項
 $('.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 元素選項時應該觸發此事件,以更新 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 元素選項時應該觸發此事件,以更新 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: 根據省份獲取城市列表
 * @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: 根據城市獲取區縣列表
 * @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);
 }

看完上述內容,你們對使用chosen怎么實現省市區三級聯動有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西昌市| 三原县| 昭苏县| 神池县| 马关县| 东莞市| 兰考县| 株洲县| 梅河口市| 原平市| 怀仁县| 腾冲县| 青海省| 朝阳市| 鱼台县| 吉林省| 古丈县| 宁强县| 建瓯市| 时尚| 绥滨县| 南阳市| 大名县| 永年县| 北宁市| 泗水县| 济南市| 丰原市| 衡山县| 大姚县| 邻水| 大田县| 龙海市| 安塞县| 罗城| 通榆县| 巴东县| 贺兰县| 安庆市| 滕州市| 饶平县|