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 ...
随机推荐
- lua 中pairs 和 ipairs差别
ipairs 和pairs在lua中都是遍历tbale的函数可是两者有差别 1.pairs遍历table中的全部的key-vale 而ipairs会依据key的数值从1開始加1递增遍历相应的table ...
- cocos2d-x3.6 连连看完整源代码
我的博客:http://blog.csdn.net/dawn_moon 好了,这个连连看是用最新版cocos2d-x 3.6版写的,里面使用了非常多新特性. 基本完工了.另一个积分和关卡没有做.有兴趣 ...
- Git版本号控制 为什么那么复杂 头大 (忍不住强烈吐槽)
想把自己的源代码保存到云端.想到了用Github.com,然后便開始看怎么使用GIT. 一開始,没有接触之前,想的非常easy的.应该就跟SVN几乎相同吧.写好了提交就能够了. 只是使用了之后才发现根 ...
- HTML: width,height
在进行前端页面开发时,width(width,offsetWidth,scrollWidth,clientWidth)height(height,offsetHeight,scrollHeight,c ...
- spring -boot s-tarter 详解
Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合.你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符.例如,如果你想使用Sprin ...
- 创建、设置和安装Windows服务
文章大部分内容转自:http://www.cnblogs.com/greatandforever/archive/2008/10/14/1310504.html:和:http://www.cnblog ...
- php项目报错 Warning: session_start(): open(D:/software/wamp/wamp/tmp\sess_msrjot7f32ciqb1p2hr4ahejg4, O_RDWR) f
今天一个php项目报错: Warning: session_start(): open(D:/software/wamp/wamp/tmp\sess_msrjot7f32ciqb1p2hr4ahejg ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
- ES6 函数的扩展1
1. 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,为了避免这个问题,通常需要先判断一下参数y是否被赋值,如果没有,再等于默认值. ES6允许为函数的参数设置默认值,即直接 ...
- Logback分别打印info日志和error日志
<?xml version="1.0" encoding="utf-8" ?><configuration> <appender ...