级联菜单的实现

页面代码:

宿舍所在幢数:<select class="select" name="dorinum" id="dorinum"></select>
宿舍室门牌号:<select class="select" name="dormnum" id="dormnum"></select>
实现思路:

使用jquery

1、页面初始化时,在名为dorinum的select下显示所有的宿舍楼号选项

2、在点击名为dormnum的select时根据宿舍所在幢数,显示该宿舍楼下的所有宿舍室选项

服务端返回的json格式为:

[{id: "1"}, {id: "2"}, {id: "3"}, {id: "4"}]
js代码:

$(document).ready(function(){ 
	getDoridorm("<%=tempContextUrl%>/Doridorm?style=dori","#dorinum","幢");
	$('#dormnum').click(function(){ 
		var dorinum=$("#dorinum").val();
		if(dorinum.length>0)
			{
			$("#dormnum").empty();
			 getDoridorm("<%=tempContextUrl%>/Doridorm?style=dorm&dori="+dorinum,"#dormnum","室");
			}
	}
	);
})
function getDoridorm(url,selectid,name) /*获取服务端json*/
 {
	 
	 $.ajax({
		 type:"get",
		 url:url,
		 success:function(data){
			 var objec= JSON&&JSON.parse(JSON.stringify(data))||jQuery.parseJSON(data); //解析json
			 createoption(objec,selectid,name);
		 }		 
	 })
 }
 function createoption(objc,selectid,name) /*根据服务端返回的json,生成想对应的select选项,并把这些选项添加对应的select下*/
 {
	 var options="";
	 for(var i=0;i<objc.length;i++)
		 {
		 	options+="<option value='"+objc[i].id+"'>"+objc[i].id+name+"</option>"; /*生成想对应的select选项*/
		 }
	 $(selectid).append(options); /*选项添加对应的select下*/
 }




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值