ajax下拉栏三级联动,JQUERY 应用AJAX实现下拉列表框三级联动

//移除option中的值

function removeOp(selectId){

var op = $("#"+selectId).children();

if(op.length>1){

for(var i=0;i

{

if(i>=1){

document.getElementById(selectId).removeChild(op[i]);

}

}

}

}

//三级下拉列表框的联动js

//读出第二级的数据

$(function() {

$("#selectName1").change(function() {

var selectName1 = $("#selectName1").val();

removeOp("selectName2");

removeOp("selectName3");

if(selectName1=="") return ;

$.ajax(

{

url:"${path}/name/path_getAjaxResult.do",

type:"post",

dataType:"json",  //接受数据格式

data:"selectName1="+selectName1,

error:

function(){alert("请求失败!");},

success:

function(data){

if(data!=null && data!=""){

var str="";

for(var i=0;i

str+=""+data[i].name+""

}

$(str).appendTo($("#selectName2"));

}

}

});

});

});

//读出第三级的数据

$(function() {

$("#selectName2").change(function() {

var selectName2 = $("#selectName2").val();

removeOp("selectName3");

if(selectName2=="") return ;

$.ajax(

{

url:"${path}/name/path_getAjaxResult.do",

type:"post",

dataType:"json",  //接受数据格式

data:"selectName2="+selectName2,

error:

function(){alert("请求失败!");},

success:

function(data){

if(data!=null && data!=""){

var str="";

for(var i=0;i

str+=""+data[i].erName+""

}

$(str).appendTo($("#selectName3"));

}

}

});

});

});

//jsp部分

分类:

--一级分类--

">name1

">name2

">name3

">name4

--二级分类--

--三级分类--

//struts2 Action 中AJAX方法

public String getAjaxResult(){

request=ServletActionContext.getRequest();

String selectName1=request.getParameter("selectName1");

String selectName2=request.getParameter("selectName2");

if(selectName1=null && !"".equals(selectName1)){

//根据selectName1去取得二级下拉列表数据Object数组resultList

}

if(selectName2=null && !"".equals(selectName2)){

//根据selectName2去取得三级下拉列表数据Object数组resultList

}

//resultList为Object对象数组或者是Map数组

List list=resultList;

//返回数据类型

return "json";

}

//struts2 struts-config.xml

list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值