基于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 相关文章推荐
一些技巧性实用js代码小结
Oct 14 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
js事件(Event)知识整理
Oct 11 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
详解Vue之父子组件传值
Apr 01 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
微信小程序如何获取地址
Dec 24 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 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
基于文本的留言簿
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
组合算法的PHP解答方法
2012/02/04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
javascript关于继承解析
2016/05/10 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
js判断是否是手机页面
2017/03/17 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
python追加元素到列表的方法
2015/07/28 Python
python如何求解两数的最大公约数
2018/09/27 Python
python异步存储数据详解
2019/03/19 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
J2EE模式面试题
2016/10/11 面试题
30年同学聚会感言
2014/01/30 职场文书
安全环保演讲稿
2014/08/28 职场文书
2015年幼师工作总结
2015/04/28 职场文书
会议室使用管理制度
2015/08/06 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
Python中如何处理常见报错
2022/01/18 Python
实现GO语言对数组切片去重
2022/04/20 Golang
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python