麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JQuery打造省市下拉框聯動效果

2019-11-20 15:18:48
字體:
來源:轉載
供稿:網友
做聯動效果,若是用純JavaScript來做,往往需要輔助頁面保存需要刷新的結果集,然后渲染到原頁面。考慮將需要動態刷新的內容自動拼接到前一個下拉框之后,當前一個下拉框onchange后,同級的后面的下拉框全部清除,然后重新拼接刷新的內容。用JQuery實現比較容易,代碼以省市聯動效果為例實現。

JSP頁面代碼如下:
復制代碼 代碼如下:

<li id="base">
<p>生源地:</p>
<label>
<select id="provinceCode" name="provinceCode" onchange="refreshCity()">
<option value="">全部</option>
<c:forEach items="${provinceInfoList}" var="provinceInfo">
<option value="${provinceInfo.code}">${provinceInfo.provinceName}</option>
</c:forEach>
</select>
</label>
</li>

JavaScript代碼如下:
復制代碼 代碼如下:

function refreshCity(){
if($('#provinceCode').find('option:selected').val() == ""){
$('#provinceCode').parent().nextAll('lable').remove();
return;
}
//省份名稱
var provinceName = $('#provinceCode').find('option:selected').text();
provinceName = provinceName.substring(0,provinceName.length-4);
// 發出Json請求,查詢子下拉框選項數據
$.getJSON("<%=basePath%>baseInfo_getCitiesByProvinceId", {
proviceCode : $('#provinceCode').val()
}, function(data) {
// 如果有子選項,則創建子下拉框
if(data != null){
// 刪除下拉框父級<lable>后的所有同級<lable>
$('#provinceCode').parent().nextAll('lable').remove();
var childId = "city";
// 判斷是否存在下一級下拉框 不存在就創建
if($('#'+childId).length == 0){
// 創建一個<li>并創建一個<select>添加到id為extra的<ul>中
$("<lable><select id='"+childId+"' name='"+childId+"' ></select></li>").appendTo($('#base'));
}else{
//清空子下拉框內容
$('#' + childId).empty();
}
// 遍歷json串,填充子下拉框
$.each(data.city, function(i, item) {
$('#' + childId).append(
"<option value='"+item.code+"'>" + item.nameAndCode
+ "</option>");
});
}
});
}

根據省份獲取市的代碼如下:
復制代碼 代碼如下:

public void getCitiesByProvinceCode(String proviceCode, HttpServletResponse response) throws JsonParseException, JsonMappingException, JSONException, IOException{
ProvinceInfo provinceInfo = this.provinceAndCityInfoService.getProvinceInfoByProperty("code", proviceCode);
List<CityInfo> cityList = this.provinceAndCityInfoService.getCityListByProperty("belongProvinceId", provinceInfo.getId()+"");
// 初始化準備輸出的Json串
String cityJson = "";
// 遍歷集合,構造json串
if (cityList.size() > 0) {
cityJson = "{/"city/":[";
// 拼接查詢到的子項
for (int i = 0; i < cityList.size(); i++) {
CityInfo city = cityList.get(i);
String temp = "{/"code/":/"" + city.getCode()
+ "/",/"nameAndCode/":/"" + city.getName()+"("+ city.getCode() +")"
+ "/"}";
// 如果是集合中最后一項,則拼接結束符,否則用","隔開
if (i == cityList.size() - 1) {
cityJson = cityJson + temp + "]}";
} else {
cityJson = cityJson + temp + ",";
}
}
}
// 設置輸出的字符集和類型并輸出json串
response.setCharacterEncoding("UTF-8");
response.setContentType("json");
response.getWriter().print(cityJson);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区在线免费视频 | 精品国产一级毛片 | 国产亚洲精品美女久久久 | 日韩视频一二区 | 亚洲精品一区二区三区免 | 久久在线 | 免费色片 | 欧美成人精品一级 | 精品国产一区二区三区在线观看 | 国产精品久久久久久久午夜片 | 一级性生活免费视频 | 一级一片免费看 | 国产亚洲精品成人 | 午夜伦情电午夜伦情电影 | 欧美成人一区二区三区电影 | 在线成人免费观看视频 | 亚洲成人福利 | 成人做爰s片免费看网站 | 婷婷久久综合九色综合色多多蜜臀 | 成人黄视频在线观看 | 久久久99精品视频 | 视频一区 中文字幕 | 日本精品久久久一区二区三区 | 国产在线一级片 | xxxxhd73国产| 国产免费久久久久 | 国产乱xxxx | 亚洲精品午夜视频 | 亚洲精品成人18久久久久 | 欧美性生话视频 | 欧美日韩国产成人在线 | 成人做爰高潮片免费视频美国 | 欧美成人午夜影院 | 亚洲一区免费观看 | av在线免费观看中文字幕 | 久久久久久久久91 | 免费a视频在线观看 | 国产成人精品二区 | 日韩av片在线播放 | 性猛aa久久久 | 久久成人午夜视频 |