二级级联菜单

jsp:
<font style="font-weight: bold"> 类别:</font>
<s:select list="typeList" headerKey="" headerValue="全部类别" id="type"	name=" type"></s:select>
<select id="name" name="name" >
    	<option value="-1">所有专家</option>
</select>
<input name="action:expertInfo_doTypeSearch" type="submit" id="doSearch" value="查 询" alt="按指定条件检索用户信息" />

js:
$(document).ready(function(){ 
//改变下一级菜单
$("#type").change(function(){
	var $name = $("#name");
//移除name下拉菜单下的值
	$name.children().remove();
//访问action方法
$.get("<%=basePath%>expertInfo/expertInfo_doApplyName.action?t="+new Date(),"type=" + $(this).val(), function(data){
//往下拉菜单中添加值
	var $option = $("<option value=-1>所有专家</option>");
	$name.append($option); 
	$(data).find("name").each(function(i,n){
$option = $("<option value="+$(n).find("id").text()+">"+$(n).find("name").text()+"</option>");
	$name.append($option);}); 
			}); 
		}); 
		});  

action:
public void doApplyName(){
response.setContentType("text/xml;charset=utf-8");
PrintWriter out;
try {
	out = response.getWriter();
	//获取URL中的中文
	String major = new String(request.getParameter("major").getBytes("ISO-8859-1"),"gb2312");
	Map<String,Object> params = new HashMap<String,Object>();
	params.put("major", major);
	expertInfoList = expertInfoService.selectByParams(params);
	StringBuffer sub = new StringBuffer();
	sub.append("<names>");
	for (ExpertInfo expertInfo : expertInfoList) {
		sub.append("<name>");
		sub.append("<id>" + expertInfo.getId() + "</id>");
		sub.append("<name>" + expertInfo.getRealname() + "</name>");
		sub.append("</name>");
	}
	sub.append("</names>");
	out.println(sub.toString());
		} catch (IOException e) { 
			e.printStackTrace();
		}
	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值