基于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 11 Javascript
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jQuery+PHP星级评分实现方法
Oct 02 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 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
一个程序下载的管理程序(一)
2006/10/09 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
Python星号*与**用法分析
2018/02/02 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
大学生思想汇报范文
2013/12/31 职场文书
校友会欢迎辞
2014/01/13 职场文书
搬迁通知
2015/04/20 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
二年级数学教学反思
2016/02/16 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
Django 实现jwt认证的示例
2021/04/30 Python