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='保存省市县乡镇信息,由系统初始化。';
后台DAO
/**
* 获得所有省级列表
* @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);
}
后台Action
public String getCity(){
cityList = regionService.queryCityListByPid(provinceId);
return SUCCESS;
}
Struts配置
<!-- 获得地市区域 -->
<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>
前台页面
<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>
分享到:
相关推荐
在本例中,我们关注的是一个与Dojo相关的数据源,具体是一个名为"dojo省份地市级联JSON数据源"的压缩文件。这个数据源显然用于实现一个级联选择的功能,常见于地理信息或地址输入的网页表单中。 首先,我们要理解...
标题 "dojo实现省份地市级联" 指的是使用Dojo JavaScript库来创建一个功能,让用户在网页上选择省份后,地市的选择会自动更新为对应省份的地市。这种交互通常被称为级联下拉框或者联动选择,它可以提高用户输入数据...
在IT行业中,jQuery地市级联是一种常见的前端交互功能,它用于实现用户在选择省份时,下拉菜单自动更新对应的市、区或县的选择项。这种功能在网站注册、地址填写等场景中非常常见,能够提高用户体验,减少用户手动...
本项目涉及的是利用jQuery实现一个三级地市级联菜单,这种菜单在很多网站的地址选择、用户注册或者信息填写场景中十分常见。通过级联菜单,用户可以方便地从省级、市级到区县级逐级选择,提高用户体验。 实现jQuery...
在网页开发中,"Ajax 省市级联"是一种常见的交互设计,用于实现用户选择省份时,自动加载并展示对应省份的城市列表。这种方式极大地提升了用户体验,避免了页面刷新,使得数据加载更为流畅。Ajax(Asynchronous ...
excle多级联动下拉列表模版(省市县) 采用省市县行数据格式,无需处理数据格式,更加方便快捷 内附excle多级联动下拉列表模版供参考
"HTML中JavaScript版省市级联"是一个常见的前端技术应用,用于实现动态的省市区选择功能。在这个场景下,用户可以从一个下拉菜单中选择省份,然后根据所选省份自动更新市、区的下拉选项。这种功能在注册、地址填写等...
标题中的“省市级联列表”通常是指在数据库设计中用于存储中国省份和城市信息的一种数据结构,这在很多需要地域信息的应用中非常常见,比如电商、物流、招聘网站等。这种列表一般会包括省份和其下属的城市,形成一个...
【安卓 Spinner 实现省市级联】是Android开发中常见的需求,用于在应用程序中创建一个下拉选择组件,展示省、市、区等地理层级的数据。Spinner控件在Android中广泛用于实现有限选项的选择,通常与Adapter配合使用,...
【AJAX省市级联】是一种常见的前端开发技术,用于实现网页上的动态下拉联动效果,让用户在选择省份后,自动加载并显示对应的市、区或县的列表,无需刷新整个页面。这种技术主要依赖于AJAX(Asynchronous JavaScript ...
在IT行业中,"省市级联完整代码"通常指的是一个用于实现中国省级和市级选择功能的程序代码,这种功能常见于各种需要用户输入地区信息的Web应用或者移动应用中。级联选择意味着当用户选择了一个省份后,下拉框会动态...
在IT行业中,省市级联菜单是一种常见的用户界面元素,尤其在网页或应用程序中,用于让用户选择省份和城市。这种交互方式能够有效地节省空间并提供良好的用户体验。本文将深入探讨省市级联菜单的设计原理、实现方法...
这种映射关系使得我们可以高效地根据省份ID获取对应的城市列表,实现省市级联的效果。 在前端页面实现时,会遍历这个Map,根据key(省份标识)取值,获取对应省份的城市列表,然后循环生成HTML的`<tr>`元素,用于...
通过上述步骤,我们成功地使用DWR实现了省市级联功能。整个过程包括实体类设计、业务逻辑编写、DWR配置以及前端页面交互实现等多个方面。这种实现方式不仅能够提高用户体验,同时也展示了DWR在简化前后端交互方面的...
在IT行业中,省市级联(Province-City-Association,PCA)是一种常见的数据组织方式,尤其在构建具有地域选择功能的Web应用或系统时。这里,我们主要探讨的是使用Java编程语言来实现这种功能的技术细节。 首先,...
在IT行业中,省市级联(Province-City-County Association,简称PCCA)是一种常见的数据结构和功能设计,特别是在地理信息系统、电子商务、政务服务等场景中,用于处理和展示多层次的地域层级关系。它允许用户在选择...
"超强的jquery省市级联"是指利用jQuery实现的一种动态联动效果,通常用于网页上的地址选择,例如选择省份后自动加载对应的城市列表,城市选择后再加载对应的区县列表。这种功能在电子商务网站、地图服务、物流配送等...
"省市级联"是一个常见的前端功能,主要用于实现用户在选择省份时,下拉菜单自动更新对应的城市选项,从而提供更加便捷的用户输入体验。这种功能在注册、地址填写等场景中非常常见。 在给定的"js省市级联"项目中,它...
在IT行业中,省市级联(Province-City-County Cascade)是一种常见的前端交互设计,它用于在用户选择省份后自动更新可选的城市列表,接着在选择城市后更新可选的区县列表。这种功能通常用于地址输入、物流配送等场景...
JavaScript省市级联是一种常见的前端开发技术,用于实现用户在选择省份时自动更新下拉框中的城市选项,以此类推到区县等更细的行政区域。这种功能在各种需要填写地址信息的表单中非常常见,例如在线购物、预约服务等...