성 시내 3 급 연동 실현
효과 그림:
자원
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" style="margin-left: 36px;">
<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" style="margin-left: 36px;">
<div class="input-group">
<select data-placeholder=" ..." class="area-chosen-select" id="area" tabindex="3">
<option value=""> </option>
</select>
</div>
</div>
</div>
3.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>
자바 코드
/**
*
* @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);
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
성 시내 3 급 연동 실현본 논문 의 사례 는 여러분 에 게 selected 가 성 시내 3 급 연동 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다. 효과...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.