Jquery中文网 www.jquerycn.cn
Jquery中文网 >  jQuery  >  jquery 教程  >  正文 基于jquery的二级联动菜单实现代码

基于jquery的二级联动菜单实现代码

发布时间:2013-07-05   编辑:www.jquerycn.cn
基于jquery的二级联动菜单实现代码,脚本之家简单整理了几种。需要的朋友可以参考下,主要是思路
基于jquery的二级联动菜单实现代码,脚本之家简单整理了几种。需要的朋友可以参考下,主要是思路 jQuery 1.3.2 简单实现select二级联动
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jQuery 二级联动</title>
<script src="http://img.jb51.net/jslib/jquery/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#province").change(function(){
$("#province option").each(function(i,o){
if($(this).attr("selected"))
{
$(".city").hide();
$(".city").eq(i).show();
}
});
});
$("#province").change();
});
</script>
</head>
<body>
<select id="province">
<option>----请选择省份----
<option>北京
<option>上海
<option>江苏
</select>
<select class="city">
<option>----请选择城市----
</select>
<select class="city">
<option>东城</option>
<option>西城</option>
<option>崇文</option>
<option>宣武</option>
<option>朝阳</option>
</select>
<select class="city">
<option>黄浦</option>
<option>卢湾</option>
<option>徐汇</option>
<option>长宁</option>
<option>静安</option>
</select>
<select class="city">
<option>南京</option>
<option>镇江</option>
<option>苏州</option>
<option>南通</option>
<option>扬州</option>
</select>
</body>
</html>

JQuery实现的二级联动菜单
先看页面代码
Html代码
复制代码 代码如下:

<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>

<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>

您可能感兴趣的文章:
jquery无限层级下拉菜单实现代码
jquery 利用show和hidden实现级联菜单示例代码
jquery下拉菜单 ul标签下拉菜单的例子
ajax级联菜单小例子
jquery 树形菜单代码一例(图文)
Jquery联动下拉菜单实现代码
Jquery下拉菜单(jquery 下拉菜单插件Sexy Drop Down Menu)
ASP.NET控件利用Control.ContextMenu加入快捷菜单
横向javascript下拉二级菜单效果
php mysql动态树型菜单的实现(递归函数的灵活应用)

[关闭]