基于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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
使用BootStrap实现标签切换原理解析
Mar 14 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
npm qs模块使用详解
Feb 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验证码函数代码(简单实用)
2013/09/29 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
Python中的作用域规则详解
2015/01/30 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
python实现图片中文字分割效果
2019/07/22 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
门卫工作岗位职责
2013/12/17 职场文书
12岁生日感言
2014/01/21 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
党员群众路线承诺书
2014/05/20 职场文书
项目验收申请报告
2015/05/15 职场文书
公司董事任命书
2015/09/21 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server