基于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 相关文章推荐
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
jQuery实现伪分页的方法分享
Feb 17 Javascript
js实现上传图片及时预览
May 07 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
浅谈JS的原型和继承
May 08 Javascript
解决vue v-for src 图片路径问题 404
Nov 12 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函数和特点
2013/08/08 PHP
PHP在线书签系统分享
2016/01/04 PHP
javascript中match函数的用法小结
2014/02/08 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
星球大战与Python之间的那些事
2016/01/07 Python
Python中psutil的介绍与用法
2019/05/02 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python中re模块知识点总结
2021/01/17 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
女娲补天教学反思
2014/02/05 职场文书
求职自荐信的格式
2014/04/07 职场文书
高考寄语大全
2014/04/08 职场文书
土木工程求职信
2014/05/29 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
《失物招领》教学反思
2016/02/20 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL