不用json文件不用数据库存储实现三级联动

碰到一个好困惑的问题,怎么用简单易懂的方法实现三级联动呢??!!编写json文件?格式不太容易写的json文件,还有迷人的遍历。。使用数据库存储数据?来回增删改查真实麻烦。。。。琢磨了好几天,原来只需要简单的jquery语法就可以实现了,顿时令人头晕的问题解决了,真好!

下面是我写的一个小示例:

(1)首先是一点小说明:

首先要引入一个jquery.js文件,使用到的几个基本方法参考帮助文档便可理解什么意思;

其次要应该知道:一个学院下面有多个不同的专业,一个专业下面有多个不同的班级,所以应该先根据学院来选择专业,然后根据专业选择班级。未选择院系则不能选择专业,为选择专业则不能选择班级。

比如:

软件学院包括软件工程、网络工程,  软件工程有java1班、java2班, 网络工程有网络1班、网络2班

计算机学院包括操作系统、数据结构, 操作系统有操作1班、操作2班,  数据结构有数据1班、数据2班

..............

(2)jsp代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
<meta charset="UTF-8">

<!-- 引入jquery -->
<script type="text/javascript" src="js/jquery.js"></script>

</head>
<body>
<form action="">
学院:
<select name="college" id="college">
    <option value="0" selected="selected">请选择学院</option>
    <option value="1">软件学院</option>
    <option value="2">计算机学院</option>
</select>
<br><br>

专业:
<select name="department" id="department">
    <option value="0">请选择专业</option>
</select>
<br><br>

班级:
<select name="classes" id="classes">
    <option value="0">请选择班级</option>
</select>
<br><br>
<input type="submit" value="ok">
</form>

<script type="text/javascript">
$(function(){

    //给“院系”绑定事件,根据选择的不同设置相应的专业
    $("#college").change(function(){
        var collegeVal = $("#college").val();
            if(collegeVal == ‘0‘){
                $("#department").empty();
                $("#department").append(‘<option value="0" selected="selected">请选择专业</option>‘);
            }else if(collegeVal == ‘1‘){
                $("#department").empty();
                $("#department").append(‘<option value="0" selected="selected">请选择专业</option>‘);
                $("#department").append(‘<option value="1">软件工程</option>‘);
                $("#department").append(‘<option value="2">网络工程</option>‘);
            }else if(collegeVal == ‘2‘){
                $("#department").empty();
                $("#department").append(‘<option value="0" selected="selected">请选择专业</option>‘);
                $("#department").append(‘<option value="1">操作系统</option>‘);
                $("#department").append(‘<option value="2">数据结构</option>‘);
            }else{

            }

    });

    //给“专业”绑定事件,根据选择的不同设置相应的班级
    $("#department").change(function(){

        var departmentVal = $("#department").val();
        var collegeVal = $("#college").val();
            if(departmentVal == ‘1‘ && collegeVal == ‘1‘){
                $("#classes").empty();
                $("#classes").append(‘<option>请选择班级</option>‘);
                $("#classes").append(‘<option>java1班</option>‘);
                $("#classes").append(‘<option>java2班</option>‘);
            }else if(departmentVal == ‘2‘ && collegeVal == ‘1‘){
                $("#classes").empty();
                $("#classes").append(‘<option>请选择班级</option>‘);
                $("#classes").append(‘<option>网络1班</option>‘);
                $("#classes").append(‘<option>网络2班</option>‘);

            }else if(departmentVal == ‘1‘ && collegeVal == ‘2‘){
                $("#classes").empty();
                $("#classes").append(‘<option>请选择班级</option>‘);
                $("#classes").append(‘<option>操作1班</option>‘);
                $("#classes").append(‘<option>操作2班</option>‘);

            }else if(departmentVal == ‘2‘ && collegeVal == ‘2‘){
                $("#classes").empty();
                $("#classes").append(‘<option>请选择班级</option>‘);
                $("#classes").append(‘<option>数据1班</option>‘);
                $("#classes").append(‘<option>数据2班</option>‘);

            }
            else{
                $("#classes").empty();
                $("#classes").append(‘<option value="0" selected="selected">请选择班级</option>‘);
            }

        });

});
</script>
</body>
</html>

(3)最后的小说明:

在把以上数据提交到数据库中时,除了班级是正常的中文提交,院系、专业这两个字段提交的是字符串0、1、或2,所以在插入之前可以进行相应的转换,只需要记清楚012代表的含义即可。

(4)效果展示

时间: 2024-10-18 17:19:26

不用json文件不用数据库存储实现三级联动的相关文章

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

Web API 返回json文件的2中不用方式

//方法一:直接返回序列化后的json文件 public static HttpResponseMessage ConvertToJson(this Object obj) { String str=""; if (obj is String || obj is Char) { str = obj.ToString(); } else { string json = Newtonsoft.Json.JsonConvert.SerializeObject(obj); } HttpResp

python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python codecs读取大文件问题

preface: 近期帮师兄处理json文件,须要读到数据库里面,以备其兴许从数据库读取数据.数据是关于yelp站点里面的: https://github.com/Yelp/dataset-examples,http://www.yelp.com/dataset_challenge/. 涉及到一些json和sql的问题,记录下. 一.python sql安装 python 自带轻型数据库sqlite,只是用不了.须要mysql才行.pip安装mysql失败.easy_install安装也失败.这

angularjs服务json文件实现省市区三级联动

最近刚做完一个项目,其中就有一功能点就是让用户填写信息时下拉选择省市区. 实现这个功能可以选择将全国的省市区数据全部存到数据库中,但是太复杂了,读取速度慢.每次都需要加载且对数据库造成负担,所以较为稳妥且简洁的方式就是将数据放在前端页面中. 其中,可以使用jQuery.angularjs或者将两者结合,本例将采用angularjs读取json文件的方式实现,其中将全部的省市区数据放在json文件中. 由于省市区json文件数据比较多,我们先展示效果,将代码放在后面与大家分享. 在此特别声明, 有

运用PDO存储将图片、音频文件存入数据库

在数据库中创建表格的时候,有一个字段为image,用来保存图片,那么其类型就是blob,关于blob,百度百科是这样描述的 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器. 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型. BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传.下载或者存放到一个数据库). 根据Eric Raymond的说法,处理BLOB的主要思想就是

安卓数据持久化:文件存储、SharedPreferences存储以及数据库存储

Android系统中主要提供了三种方式用于简单的实现数据持久化功能: 文件存储(手机自带的内存).SharedPreferences存储以及数据库存储 当然还可以用sd卡存储 读入写出 下面是疯狂java讲义中的关于IO流的一些补充,回忆一下 1,文件存储 手机自带的内存,只能供当前应用程序访问,其他应用程序访问不了,程序卸载这些数据也会随着消失 原理: 基本是先获取一个文件的输出流,然后把信息write进去,最后关闭流 a,通过上下文类context的openFileOutput()方法获得一

WCF自定义地址路由映射(不用svc文件)

一般在创建WCF服务时会用Serivce.svc文件访问,地址如:http://localhost/applicationname/Serivce.svc/Name 现在用路由映射成:http://localhost/applicationname/MyService/Name  方法如下: 首先在Global.asax中的Application_Start事件中添加以下代码: void Application_Start(object sender, EventArgs e)     {   

mysql数据库存储路径更改 数据文件位置

使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装在了系统盘.(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了.因此必须将存放数据空间换地方了.嘿嘿下面是简单的操作了,不合理之处还请大侠们指点. 操作步骤: 1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show v

物理数据库设计 - 文件是否应该存储在数据库中

多媒体文件已经广泛应用在很多程序当中.比如用户的头像,汽车的产品图片等等. 从我个人以往的经验来看,将文件的路径存储入数据库,然后文件本身存储于硬盘当中已是万年不变的解决方案. 其实,存储图片路径与存储图片文件本身,两种方案都有很好的立足点,但是大部分程序员都是将文件存储于数据库之外.虽然,这种方法没有什么大问题,但的确是存在一定的风险的. 一.问题描述 下面就来论述一下关于将文件存储于数据库外部的缺点. 1.垃圾回收问题. 当你想删除一张图片时,你只能够删除掉数据库中的记录,图片文件是没有办法