jQuery三级联动

1.三级联动
$(document).ready(function(){
//从数据库中查询省的信息,显示在select id="province"的下拉列表中
$.post("listAction.do?method=listProvince",function(data,textStatus){
//将data转化为js可以识别的格式
var dataObj=eval("("+data+")");
for(int i=0;i<dataObj.length;i++){
var pid=dataObj[i].pid;
var pname=dataObj[i].pname;
$option=$("<option></option>");
$option.attr("value",pid);
$option.text(pname);
$("#province").append($option);
}
});
});
//省的变化引起城市的变化
$("#province").change(function(){
$.post("listAction.do?method=listCity",{pid:pid}function(data,textStatus){
//清空城市下<option>保留请选择
方法一:
$("#city option").each(function(index,domEle){
if(index!=0){
$(this).remove();
}
}
方法二:批量删除
$("#city option[value!=""]).remove();
for(int i=0;i<dataObj.length;i++){
var cid=dataObj[i].cid;
var cname=dataObj[i].cname;
$option=$("<option></option>");
$option.attr("value",cid);
$option.text(cname);
$("#province").append($option);
}
});
});
java类ProvinceListAction:
public ActionForward listProvince(){
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
DaoPrivince daoProvince=new DaoProvinceImpl();
List<Province> list=daoProvince.findAllProvince();
//转化为json格式
JSONArray jsonArray=JSONArray.fromObject(list);
out.println(jsonArray.toString());
return null;
}

CityListAction:
public listCity(){
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String spid=request.getParameter("pid");
Integer pid=0;
if(spid!=null&&!"".equals(spid.trim())){
pid=Integer.parseInt(spid.trim());
}
DaoCity daoCity=new DaoCityImpl();
List<City> list=daoCity.findCityByPid(pid);
//转化为json格式
JSONArray jsonArray=JSONArray.fromObject(list);
out.println(jsonArray.toString());
return null;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值