最简单下拉框二级联动
2013-03-22 11:00
429 查看
<script type="text/javascript">
function loadCity(province) {
$.ajax({
type: "POST",
url: "aa_getCity.do?dateparam=" + new Date(),
data: {"province":province},
dataType:"json",
async : false,
success: function(json){
$("#city").empty();
$("#city").append("<option value=''></option>");
for(var i = 0; i < json.length; i++){
if(json[i] != null) {
$("#city").append("<option value="+json[i]["cityid"]+">"+json[i]["cityname"]+"</option>");
}
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("加载城市异常:" + errorThrown);
}
});
}
</script>
<td class="class1" width="20%">省份:</td>
<td class="class2" width="30%">
<select name="province" id="province" onchange="loadCity(this.value);">
<option value=""></option>
<option value="00">北京</option>
<option value="01">广东</option>
</select>
</td>
<td class="class1" width="20%">城市:</td>
<td class="class2" width="30%">
<select name="city" id="city" ></select>
/td>
java:
public void doGetCity()
{
try {
String province = getRequest().getParameter("province");
List<Map<String,String>> resultCityList = new ArrayList<Map<String,String>>();
List cityList = new CityList();//根据省份从数据库或者其他地方取值
for(CityListObj obj : cityList){
Map<String,String> tmpMap = new HashMap<String,String>();
tmpMap.put("DICTID", obj.getCityId());
tmpMap.put("DICTNAME", obj.getCityName());
resultCityList.add(tmpMap);
}
}
JSONArray jsonArray = JSONArray.fromObject(resultCityList);
PrintWriter out = getResponse().getWriter();
out.print(jsonArray.toString());
out.close();
}
catch (Exception e) {
logger.error(e.getMessage(),e);
}
}
function loadCity(province) {
$.ajax({
type: "POST",
url: "aa_getCity.do?dateparam=" + new Date(),
data: {"province":province},
dataType:"json",
async : false,
success: function(json){
$("#city").empty();
$("#city").append("<option value=''></option>");
for(var i = 0; i < json.length; i++){
if(json[i] != null) {
$("#city").append("<option value="+json[i]["cityid"]+">"+json[i]["cityname"]+"</option>");
}
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("加载城市异常:" + errorThrown);
}
});
}
</script>
<td class="class1" width="20%">省份:</td>
<td class="class2" width="30%">
<select name="province" id="province" onchange="loadCity(this.value);">
<option value=""></option>
<option value="00">北京</option>
<option value="01">广东</option>
</select>
</td>
<td class="class1" width="20%">城市:</td>
<td class="class2" width="30%">
<select name="city" id="city" ></select>
/td>
java:
public void doGetCity()
{
try {
String province = getRequest().getParameter("province");
List<Map<String,String>> resultCityList = new ArrayList<Map<String,String>>();
List cityList = new CityList();//根据省份从数据库或者其他地方取值
for(CityListObj obj : cityList){
Map<String,String> tmpMap = new HashMap<String,String>();
tmpMap.put("DICTID", obj.getCityId());
tmpMap.put("DICTNAME", obj.getCityName());
resultCityList.add(tmpMap);
}
}
JSONArray jsonArray = JSONArray.fromObject(resultCityList);
PrintWriter out = getResponse().getWriter();
out.print(jsonArray.toString());
out.close();
}
catch (Exception e) {
logger.error(e.getMessage(),e);
}
}
相关文章推荐
- JavaScript基础 简单的二级联动下拉列表
- JavaScript基础 简单的二级联动下拉列表
- ajax&json实现二级下拉框联动,简单示例
- [js]实现简单的省市二级联动下拉选择菜单
- 省市二级联动 通过省份选择城市 JS的简单应用 二级下拉列表
- EasyUI入门1 实现下拉框二级联动
- Select标签下拉列表二级联动级联实例代码
- jQuery 简单实现无刷新select二级联动
- Ajax二级联动下拉列表
- AJAX实现简单的省市二级联动
- 比较简单和理解的下拉框联动实现
- ASP.NET无刷新二级联动下拉列表
- struts2+spring+hibernate+dwr3实现下拉框二级联动
- 实现jsp页面二级下拉框联动,实时读取数据库数据
- js源码--简单的二级联动
- ASP.NET实现下拉框二级联动组件
- JS实现的简单下拉框联动功能示例
- Spring MVC中Ajax实现二级联动的简单实例
- 非常简单的javascript年-月-日三级联动下拉框
- jQuery 1.3.2 简单实现select二级联动