JavaScript(jquery)实现二级菜单联动
表单部分:
<form>
学院: <select id="college">
<option >-----请选择------
<option value="经济学院">经济学院
<option value="管理学院">管理学院
<option value="外国语学院">外国语学院
<option value="马克思学院">马克思学院
</select>
专业: <select id="major">
<option id="comment">-----请选择------
</select>
</form>
先说下思路:既然是联动的菜单,那么一定要根据前者学院的选项来添加后者专业的选项,其次每次在专业中添加新的选项时,一定要先进行清空,再添加,否则就会出现专业混杂的情况
js部分:
<script>
var college = document.getElementById("college");
college.onchange = function () {
var major = document.getElementById("major");
//判断
if(college.value == "经济学院") {
major.innerHTML = "";//生成新值前先进行清空
var comment = document.createElement("option");
comment.innerHTML = "-----请选择------";
major.appendChild(comment);
var a = document.createElement("option");
a.innerHTML = "电子商务";
major.appendChild(a);
var b = document.createElement("option");
b.innerHTML = "市场营销";
major.appendChild(b);
var c = document.createElement("option");
c.innerHTML = "国际贸易";
major.appendChild(c);
var d = document.createElement("option");
d.innerHTML = "金融工程";
major.appendChild(d);
} if(college.value == "管理学院") {
major.innerHTML = "";
var comment = document.createElement("option");
comment.innerHTML = "-----请选择------";
major.appendChild(comment);
var a = document.createElement("option");
a.innerHTML = "工商管理";
major.appendChild(a);
var b = document.createElement("option");
b.innerHTML = "旅游管理";
major.appendChild(b);
var c = document.createElement("option");
c.innerHTML = "会计管理";
major.appendChild(c);
var d = document.createElement("option");
d.innerHTML = "酒店管理";
major.appendChild(d);
} if(college.value == "外国语学院") {
major.innerHTML = "";
var comment = document.createElement("option");
comment.innerHTML = "-----请选择------";
major.appendChild(comment);
var a = document.createElement("option");
a.innerHTML = "商务英语";
major.appendChild(a);
var b = document.createElement("option");
b.innerHTML = "日语";
major.appendChild(b);
var c = document.createElement("option");
c.innerHTML = "小语种";
major.appendChild(c);
var d = document.createElement("option");
d.innerHTML = "中文";
major.appendChild(d);
}
if(college.value == "马克思学院") {
major.innerHTML = "";
var comment = document.createElement("option");
comment.innerHTML = "-----请选择------";
major.appendChild(comment);
var a = document.createElement("option");
a.innerHTML = "马克思";
major.appendChild(a);
var b = document.createElement("option");
b.innerHTML = "毛概";
major.appendChild(b);
}
}
</script>
附上jquery的版本,思路相同,函数调用上略有不同,使用前要先引入jq相关的js文件
<script>
/**JQ实现二级菜单联动**/
/* var $major = $("#major");
$("#college").change(function(){
var $college_name = $("#college").val();
if("经济学院" == $college_name) {
$major.find("option").remove();
$major.append("<option>-----请选择------");
$major.append("<option>电子商务");
$major.append("<option>市场营销");
$major.append("<option>国际贸易");
$major.append("<option>金融工程");
}else if("管理学院" == $college_name) {
$major.find("option").remove();
$major.append("<option>-----请选择------");
$major.append("<option>工商管理");
$major.append("<option>旅游管理");
$major.append("<option>会计管理");
$major.append("<option>酒店管理");
}else if("外国语学院" == $college_name) {
$major.find("option").remove();
$major.append("<option>-----请选择------");
$major.append("<option>商务英语");
$major.append("<option>小语种专业");
$major.append("<option>中文专业");
}else if("马克思学院" == $college_name) {
$major.find("option").remove();
$major.append("<option>-----请选择------");
$major.append("<option>马克思");
$major.append("<option>毛概");
}
}); */
</script>
JavaScript(jquery)实现二级菜单联动的更多相关文章
- 省市联动_简单的Demo,适用于各种二级菜单联动
最近搞了一个功能,是查询页面需要用到二级菜单联动,获取到选中的属性value传入到后台. 平常都是用AJAX或者JQuery ,通过XML或者JSON的方式,这样的话需要调用数据库,像典型得到省市联动 ...
- Ajax和JSON完成二级菜单联动的功能
首先需要找好JSON的包哦: 链接:http://pan.baidu.com/s/1jH6gN46 密码:lbh1 1:首先创建一个前台页面,比如secondMenu.jsp,源码如下所示: < ...
- juqery easy ui 实现二级菜单联动
实现效果 代码: <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat= ...
- JQuery 纵向二级菜单与对齐方式
1.效果: 2.代码: style部分: <style type="text/css"> /* ul{margin: 0; padding: 0;}*/ ul{list ...
- Excel实现二级菜单联动
项目中需要导入一个Excel模板需要实现二级联动,现记录如下: 首先看一下原始数据,原始信息在一张工作表,第一行是省市名称,下面的若干行为对应省市下面的地名和区名.需要在另外一张工作表中A列和B列建立 ...
- 【JavaScript&jQuery】省市区三级联动
HTML: <%@page import="com.mysql.jdbc.Connection"%> <%@ page language="java&q ...
- jQuery实现二级菜单
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Struts2二级菜单联动
http://www.cnblogs.com/wujixing/p/5194461.html ps: Java面试 http://blog.csdn.net/zhang070809/article/d ...
- jQuery show hide方法 二级菜单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- VBScripts and UAC elevation(visa以后的系统)
这两天由于工作须要.在写一些vbs的脚本,才知道.vbs不能像其它可运行文件一样.在 须要提升訪问权限时.弹出UAC窗体.那么,怎样通过UAC提升vbs脚本的訪问权限呢? 查了一些资料,将结果整理一下 ...
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d7230
近期遇到了如标题这种错误,再次记录解决方法.本文參考帖子: http://bbs.csdn.net/topics/390196217 出现此bug的原因是在内存回收上.里面用Bitamp的代码为: t ...
- HDU 1013.Digital Roots【模拟或数论】【8月16】
Digital Roots Problem Description The digital root of a positive integer is found by summing the dig ...
- 机器学习——深度学习(Deep Learning)
Deep Learning是机器学习中一个非常接近AI的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,近期研究了机器学习中一些深度学习的相关知识,本文给出一些非常实用的资料和心得. Key W ...
- 教女朋友学Python运行环境搭建
下班比较早,吃了饭没什么事,就和女朋友一起研究了Python. 编程语言有很多,为什么选择它呢?因为它火吧,没什么好解释的,下面开始第一步,环境搭建.网上的教程实在太多,各种系统的各种版本,本地链接下 ...
- Shiro学习(一)总体介绍
1.1 简介 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Securi ...
- java反射(转)
作者:奋斗的小子链接:https://www.zhihu.com/question/24304289/answer/38218810来源:知乎著作权归作者所有,转载请联系作者获得授权. 反射之中包含了 ...
- java 集合学习笔记
1.Collection(单列结合) List(有序,数据可重复) ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高. Vector:底层数据结构是数组,查询快,增删慢,线程 ...
- 为eclipse离线安装hibernate tools插件
工具/原料 eclipse luna jboss hibernate tools 方法/步骤 下载hibernate tools插件 在eclipse根目录下创建myplugins和l ...
- 项目(1)----用户信息管理系统(4)---(struts开发)
项目开发---实现注册功能 接下就要用到Struts框架了,再用之前先配置好有关操作 1.在web.xml设置前端配置器 2.在src下新建struts.xml 3.写好首页jsp: 4.配置好str ...