表单部分:

 <form>
学院:&nbsp;<select id="college">
<option >-----请选择------
<option value="经济学院">经济学院
<option value="管理学院">管理学院
<option value="外国语学院">外国语学院
<option value="马克思学院">马克思学院
</select>&nbsp;&nbsp;&nbsp;&nbsp;
专业:&nbsp;<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)实现二级菜单联动的更多相关文章

  1. 省市联动_简单的Demo,适用于各种二级菜单联动

    最近搞了一个功能,是查询页面需要用到二级菜单联动,获取到选中的属性value传入到后台. 平常都是用AJAX或者JQuery ,通过XML或者JSON的方式,这样的话需要调用数据库,像典型得到省市联动 ...

  2. Ajax和JSON完成二级菜单联动的功能

    首先需要找好JSON的包哦: 链接:http://pan.baidu.com/s/1jH6gN46 密码:lbh1 1:首先创建一个前台页面,比如secondMenu.jsp,源码如下所示: < ...

  3. juqery easy ui 实现二级菜单联动

    实现效果 代码: <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat= ...

  4. JQuery 纵向二级菜单与对齐方式

    1.效果: 2.代码: style部分: <style type="text/css"> /* ul{margin: 0; padding: 0;}*/ ul{list ...

  5. Excel实现二级菜单联动

    项目中需要导入一个Excel模板需要实现二级联动,现记录如下: 首先看一下原始数据,原始信息在一张工作表,第一行是省市名称,下面的若干行为对应省市下面的地名和区名.需要在另外一张工作表中A列和B列建立 ...

  6. 【JavaScript&jQuery】省市区三级联动

    HTML: <%@page import="com.mysql.jdbc.Connection"%> <%@ page language="java&q ...

  7. jQuery实现二级菜单

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. Struts2二级菜单联动

    http://www.cnblogs.com/wujixing/p/5194461.html ps: Java面试 http://blog.csdn.net/zhang070809/article/d ...

  9. jQuery show hide方法 二级菜单

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. uva 1378 - A Funny Stone Game(组合游戏)

    题目链接:uva 1378 - A Funny Stone Game 题目大意:两个人玩游戏,对于一个序列,轮流操作.每次选中序列中的i,j,k三个位置要求i<j≤k,然后arr[i]减1,对应 ...

  2. Windows 10 安装 Docker for Windows

    Docker for Windows是Docker社区版(CE)应用程序. Docker for Windows安装包包括在Windows系统上运行Docker所需的一切. 本主题介绍了预安装注意事项 ...

  3. js、jquery实现模糊搜索功能

    模糊搜索功能在工作中应用广泛,并且很实用,自己写了一个方法,以后用到的时候可以直接拿来用了! 实现的搜索功能: 1. 可以匹配输入的字符串找出列表中匹配的项,列表框的高度跟随搜索出的列表项的多少改变 ...

  4. JPA(API)

    1. Persistence EntityManagerFactory 2. EntityManager#find EntityManager#getReference EntityManager#p ...

  5. vue双向绑定的原理及实现双向绑定MVVM源码分析

    vue双向绑定的原理及实现双向绑定MVVM源码分析 双向数据绑定的原理是:可以将对象的属性绑定到UI,具体的说,我们有一个对象,该对象有一个name属性,当我们给这个对象name属性赋新值的时候,新值 ...

  6. Vagrant安装完lnmp后,配置linux和windows共享文件并配置虚拟主机访问项目

    虚拟机目录下的Vagrantfile文件是vagrant的配置文件,如果想把虚拟机当作一台服务器,可以通过ip访问,需要修改配置文件进行配置. (1)第一步:打开虚拟机目录下的Vagrantfile文 ...

  7. iOS MJRefresh下拉、上拉刷新自定义以及系统详细讲解

    更新: MJRefresh 更新功能,默认根据数据来源 自动显示 隐藏footer,这个功能可以关闭 DoctorTableView.mj_footer.automaticallyHidden = N ...

  8. [array] leetcode-55. Jump Game - Medium

    leetcode-55. Jump Game - Medium descrition Given an array of non-negative integers, you are initiall ...

  9. bzoj 2002 HNOI 2010 弹飞绵羊

    Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置 ...

  10. openstack ocata版本简化安装

    Network Time Protocol (NTP) Controller Node apt install chrony Edit the /etc/chrony/chrony.conf 添加如下 ...