表单部分:

 <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. Linux转发性能评估与优化(转发瓶颈分析与解决方式)

    线速问题 非常多人对这个线速概念存在误解. 觉得所谓线速能力就是路由器/交换机就像一根网线一样. 而这,是不可能的.应该考虑到的一个概念就是延迟. 数据包进入路由器或者交换机,存在一个核心延迟操作,这 ...

  2. LINUX6安装Oracle10g无法启动安装界面解决

    ***********************************************声明*************************************************** ...

  3. Spring Boot实战之逐行释义HelloWorld

    一.前言  研究Spring boot也有一小段时间了,最近会将研究东西整理一下给大家分享,大概会有10~20篇左右的博客,整个系列会以一个简单的博客系统作为基础,因为光讲理论很多东西不是特别容易理解 ...

  4. 自学Python1.2-环境的搭建:Pycharm及python安装详细教程

    Python几乎可以在任何平台下运行,如我们所熟悉的:Windows/Unix/Linux/Macintosh 一.windows下安装Python 1. 从python官方网站:http://www ...

  5. Idea中右边的maven projects窗口找不到了如何调出来

    关于Idea中右边的maven  projects窗口找不到了如何调出来? 具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的. 首先idea自带了maven控件,不像Eclip ...

  6. IntelliJ IDEA 2017 注册方法

    本文使用破解方式注册. JetbrainsCrack-2.6.2.jar适用于ideaIU-2017.2.之前版本,若下载的版本较新破解文件可能无法使用,破解时一闪而退. 其中JetbrainsCra ...

  7. 【java设计模式】【创建模式Creational Pattern】简单工厂模式Simple Factory Pattern(静态工厂方法模式Static Factory Method Pattern)

    public class Test { public static void main(String[] args){ try{ Factory.factory("A").doSt ...

  8. 33 款主宰 2017 iOS 开发的开源库

    推荐一篇文章 改文章汇聚了现在主流的一些三方框架,很值得一看 https://mp.weixin.qq.com/s/ICodliohtzbmA-eLKRFT-Q

  9. UITableView的性能优化

    UITableView作为ios中使用最频繁的控件之一,其性能优化也是常常要面对的,尤其是当数据量偏大并且设备性能不足时.本文旨在总结tableview的几个性能优化tips,并且随着认识的深入,本文 ...

  10. Java I/O---File类

    1.File概述 File(文件)类可能有一定的误导性,它不仅仅指代的是文件.它既能代表一个特定的文件的名称,又能代表一个目录下的一组文件集的名称,这样就可以用集合List方法调用和遍历.实际上Fil ...