JQuery实现的二级联动菜单

先看页面代码

 <tr>
	    <td align="right" width="30%"><span class="red">*</span>短信类型:</td>
	    <td  align="left">
	    	<select name='city' id='first'>
	    	<option value='-1'>==请选择类型==</option>
	    	<#list typeList as t>
	            <option value='${t.id}'>${t.name}</option>
	          </#list>
	    	</select>
	    	&nbsp;&nbsp;
	    	<span id="second">
				<select id="area" name="msgTypeId">
				</select>
			</span>
	    </td> 
	   </tr>

 

 

其中id为first的下拉列表为第一个下拉列表,id为second的区域为第二个下拉列表。

 

 

JavaScript代码:

<script language="javascript">
$(function(){

	$("#second").hide();                //初始化的时候第二个下拉列表隐藏

	$("#first").change(function(){       //当第一个下拉列表变动内容时第二个下拉列表将会显示
		var parentId=$("#first").val();
		if(null!= parentId && ""!=parentId){
		$.getJSON("http://localhost/msg/getSecondTypesJson",{id:parentId},function(myJSON){
			var options="";
			if(myJSON.length>0){
				options+="<option value=''>==请选择类型==</option>";
			
				for(var i=0;i<myJSON.length;i++){
					options+="<option value="+myJSON[i].id+">"+myJSON[i].name+"</option>";
				}

				$("#area").html(options);
				$("#second").show();
			}
			else if(myJSON.length<=0){
				$("#second").hide();
			}	
			});
		}
		else{
			$("#second").hide();
		}

	});
});
</script>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值