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


Posted in Javascript onApril 25, 2011

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.3water.com/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>
Javascript 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
JavaScript this调用规则说明
Mar 08 Javascript
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
jquery实现图片切换代码
Oct 13 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
Angular4集成ng2-file-upload的上传组件
Mar 14 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 #Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 #Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 #Javascript
25个好玩的JavaScript小游戏分享
Apr 22 #Javascript
jQuery Ajax 实例全解析
Apr 20 #Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 #Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 #Javascript
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python绘制直线的方法
2018/06/30 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
廉政教育的心得体会
2014/09/01 职场文书
读群众路线的心得体会
2014/09/03 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
小学科学教学计划
2015/01/21 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
MySQL 开窗函数
2022/02/15 MySQL
python计算列表元素与乘积详情
2022/08/05 Python