基于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 相关文章推荐
点图片上一页下一页翻页效果
Jul 09 Javascript
js 图片轮播(5张图片)
Dec 30 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
python:socket传输大文件示例
2017/01/18 Python
Python实现选择排序
2017/06/04 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python转换时间的图文方法
2019/07/01 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Python数学形态学实例分析
2019/09/06 Python
Python内置加密模块用法解析
2019/11/25 Python
Python 爬虫的原理
2020/07/30 Python
常用的10个Python实用小技巧
2020/08/10 Python
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
护理专业学生职业生涯规划范文
2014/03/11 职场文书
社区低保工作总结2015
2015/07/23 职场文书