日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

省份地市级联

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 省份地市级联 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

REATE TABLE `tbl_common_district` (
`id` int(11) NOT NULL COMMENT '地區ID',
`name` varchar(255) NOT NULL COMMENT '地區名稱',
`level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '地區等級:1-省級 2-市級 3-縣級 4-鄉鎮',
`upid` int(11) NOT NULL DEFAULT '0' COMMENT '上級地區ID',
`display_order` smallint(6) NOT NULL DEFAULT '0' COMMENT '顯示順序',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='保存省市縣鄉鎮信息,由系統初始化。';


[b]后臺DAO[/b]

/**
* 獲得所有省級列表
* @return
*/
public List<DistrictVO> queryProvinceList(){
String sql = "select id,name,display_order from tbl_common_district where level = 1";
return dbHelper.executeQuery(new ResultCallback<DistrictVO>() {
@Override
public DistrictVO parseToObject(ResultSet rs) throws SQLException {
DistrictVO vo = new DistrictVO();
vo.setId(rs.getInt("id"));
vo.setName(rs.getString("name"));
vo.setDisplayOrder(rs.getShort("display_order"));
return vo;
}
}, sql);
}

/**
* 根據省份id獲得地市信息
* @param pid
* @return
*/
public List<DistrictVO> queryCityListByPid(int pid){
String sql = "select id,name,display_order,upid from tbl_common_district where upid = ?";
return dbHelper.executeQuery(new ResultCallback<DistrictVO>() {
@Override
public DistrictVO parseToObject(ResultSet rs) throws SQLException {
DistrictVO vo = new DistrictVO();
vo.setId(rs.getInt("id"));
vo.setName(rs.getString("name"));
vo.setDisplayOrder(rs.getShort("display_order"));
vo.setUpid(rs.getInt("upid"));
return vo;
}
}, sql, pid);
}


[b]后臺Action[/b]

public String getCity(){
cityList = regionService.queryCityListByPid(provinceId);
return SUCCESS;
}



[b]Struts配置[/b]

<!-- 獲得地市區域 -->
<action name="region_*" class="com.ajax.action.RegionAction" method="{1}">
<result type="json">
<param name="contentType">text/json</param>
<param name="root">cityList</param>
<param name="ignoreHierarchy">false</param>
</result>
</action>



[b]前臺頁面[/b]


<script>
//創建地市
function areaInput(data){
var provinces = $("#province").text();
var html = '<td id="pro_'+data.id+'"><select onchange="showCity(this)"><option value="">--省份--</option>';
if(provinces != ""){
var arr = JSON.parse(provinces);
for(var i=0;i<arr.length;i++){
html += '<option value="'+arr[i].id+'">'+arr[i].name+'</option>';
}
}
html += '</select>'+
'?<select>'+
'<option value="">--城市--</option>'+
'</select>'+
'</td>';
return html;
}


//省市聯動
function showCity(obj){
$(obj).next().html('<option value="">--城市--</option>');
var pid = $(obj).val();
if(pid != ""){
window.dbz.showProgressDialog('');
$.ajax({
type: "post",
url: "region_getCity.action",
data: {"provinceId":pid},
dataType: "json",
success: function(data){
var html = '';
for(var i=0;i<data.length;i++){
html += '<option value="'+data[i].name+'">'+data[i].name+'</option>';
}
$(obj).next().append(html);
},
error: function (msg) {
}
});
}
}
</script>

總結

以上是生活随笔為你收集整理的省份地市级联的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。