jQuery三级联动
2013-12-12 20:06
549 查看
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;
}
$(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;
}
相关文章推荐
- jQuery对Ajax的封装:load(),get(),post()
- JQuery判断元素是否存在
- jQuery表单验证
- Jquery使用笔记
- jquery mobile 方法收集.
- select 联动 JSON jquery
- JavaScript - 测试 jQuery
- jQuery创建,删除节点
- jqGrid中不同datatype,selrow单选selarrrow多选不同的纠结
- php配合jquery实现增删操作具体实例
- ASP.NET jQuery 随笔 使用jQuery UI的Autocomplete方法实现文本框的自动搜索填充功能
- Validation-jQuery表单验证插件使用方法
- JQuery中$.ajax()方法参数详解及应用
- jQuery.mobile.activePage获取当点活动的page
- Jquery和js实现cookie操作手机浮层广告;附加:js获取、添加、删除cookie
- Jquery和js实现cookie操作手机浮层广告;附加:js获取、添加、删除cookie
- .NET MVC 再谈Jquery Ajax方法传递到action
- .NET MVC Jquery Ajax方法传值到action
- JQuery中$.ajax()方法参数详解
- JS加入收藏,Jquery更改透明度