基于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中的单引号和双引号报错的解决方法
Sep 01 Javascript
JS数组的常见用法实例
Feb 10 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
AngularJS基础 ng-options 指令详解
Aug 02 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
认识less和webstrom的less配置方法
Aug 02 Javascript
3种vue组件的书写形式
Nov 29 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
js实现文字头像的生成代码
Mar 07 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 htmlentities()函数的定义和用法
2016/05/13 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
python实现图片批量剪切示例
2014/03/25 Python
python实现rest请求api示例
2014/04/22 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python实现简单的代理服务器
2015/07/25 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
优秀教师推荐材料
2014/12/16 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android