基于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 相关文章推荐
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
实例解析Array和String方法
Dec 14 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
一个JavaScript的求爱小特效
2014/05/09 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python判断文本中消息重复次数的方法
2016/04/27 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python对象与引用的介绍
2019/01/24 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
团委竞选演讲稿
2014/04/24 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Python 数据可视化之Bokeh详解
2021/11/02 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers