省份地市级联


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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2019全国省市级联json格式 省 市 区 街道 四级 [{"code":"110000","superCode":"000000","cityName":"北京","shortName":"北京"}, {"code":"120000","superCode":"000000","cityName":"天津","shortName":"天津"}, {"code":"130000","superCode":"000000","cityName":"河北省","shortName":"河北"}, {"code":"140000","superCode":"000000","cityName":"山西省","shortName":"山西"}, {"code":"150000","superCode":"000000","cityName":"内蒙古自治区","shortName":"内蒙古"}, {"code":"210000","superCode":"000000","cityName":"辽宁省","shortName":"辽宁"}, {"code":"220000","superCode":"000000","cityName":"吉林省","shortName":"吉林"}, {"code":"230000","superCode":"000000","cityName":"黑龙江省","shortName":"黑龙江"}, {"code":"310000","superCode":"000000","cityName":"上海","shortName":"上海"}, {"code":"320000","superCode":"000000","cityName":"江苏省","shortName":"江苏"}, {"code":"330000","superCode":"000000","cityName":"浙江省","shortName":"浙江"}, {"code":"340000","superCode":"000000","cityName":"安徽省","shortName":"安徽"}, {"code":"350000","superCode":"000000","cityName":"福建省","shortName":"福建"}, {"code":"360000","superCode":"000000","cityName":"江西省","shortName":"江西"}, {"code":"370000","superCode":"000000","cityName":"山东省","shortName":"山东"}, {"code":"410000","superCode":"000000","cityName":"河南省","shortName":"河南"}, {"code":"420000","superCode":"000000","cityName":"湖北省","shortName":"湖北"}, {"code":"430000","superCode":"000000","cityName":"湖南省","shortName":"湖南"}, {"code":"440000","superCode":"000000","cityName":"广东省","shortName":"广东"}, {"code":"450000","superCode":"000000","cityName":"广西壮族自治区","shortName":"广西"

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值