JSP 实现两个select下拉框的数据联动,要求根据第一个下拉式选择的内容联动第二个下拉式。需要从数据库中

取数据

采用什么方式实现呢?
是页面跳转还是使用Ajax啊
说一下思路吧
页面跳转:
首先进入页面的时候,第一个select的内容是从数据库查询出来的,这个很简单就能实现。
然后在这个select控件上加上onchange事件,onchange事件中获取当选select选中的value
提交到后台,首先将页面中的内容存起来,比如刚才的那个内容使用setAttribute,存起来,
然后在获取一次第一个select控件的信息,然后根据页面被选中的那个value,查询出第二个下拉框内容,然后就可以跳转页面了,跳转到刚才那个页面上,
之后1,将刚才setAttribute的值,设置到第一个select中,然后将刚刚查询的第二个下拉框的值,设置到第二个select框中。可以使用标签的形式等。许多办法都能实现
采用iframe形式,
过程类似,只不过,这次不用setAttribute了,而采用js来将第二个下拉框设置上值就可以了
Ajax:
这种形式最简单了,onchange事件直接提交后台,然后获取第一个的value,关联查询出第二个下拉框的内容,然后返回前台的时候,通过js来修改第二个select

希望对你能有帮助追问

jsp页面中怎么实现

追答

采用标签的形式,或者使用js的innerHTML的形式

追问

可以给个实例嘛、
因为做做设计要用到这个的地方很多
帮帮忙吧

追答

你使用的是什么技术
ssh 还是普通的jsp
使用了ajax吗
有没有yui之类的js?
他们实现都不太相同的,所以没办法定位啊
我上面说的都是工作中常用的方式。思路很清晰了,一定能实现的

追问

就是纯jsp

追答

好 我给你写一个例子,至于连接什么数据库,我就不管了,我连我自己的。你自己修改一下。
我给你一个jsp的例子
等着吧,我没有现成的,我得现写,现测试。
估计中午能给你发上来

追问

我是基本信息校区、院系、专业
现在需要添加专业信息,从数据中获取数据校区联动院系
是这样的
知道吗?

追答



请选择

>

请选择

>

追问

我怎么看不懂啊
这个直接可以用吗?z这个应该是部分代码吧!

追答

全部代码不让贴啊
这个是部分代码
是核心的,你应该不能直接调用,我用的是oracle,使用jdbc的方式连接的。
你需要修改jdbc的连接方式,还有sql语句
在页面中使用import将使用的类导入进来。
就这些了,自己理解理解,修改挺简单的

追问

还是不懂啊

追答

那我就没有办法了
再等他人吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-20
assaassa

JSP 实现两个select下拉框的数据联动,要求根据第一个下拉式选择的内容联...
首先进入页面的时候,第一个select的内容是从数据库查询出来的,这个很简单就能实现。然后在这个select控件上加上onchange事件,onchange事件中获取当选select选中的value 提交到后台,首先将页面中的内容存起来,比如刚才的那个内容使用setAttribute,存起来,然后在获取一次第一个select控件的信息,然后根据页面被...

请教大大们jsp中下怎样通过第一个下拉框动态创建第二个下拉框
动态给一个下拉列表添加选项:function addItem(){ var select = document.forms[formName].selectName;\/\/拿到要操作的下拉列表的引用 select.length = 0\/\/清空下拉列表 var size = 10;\/\/要创建的下拉列表的选项总数,可以通过获取数组长度来求值 for(var i=0;i<size;i++){ var op = new Opt...

请教大大们jsp中下怎样通过第一个下拉框动态创建第二个下拉框
动态给一个下拉列表添加选项:function addItem(){ var select = document.forms[formName].selectName;\/\/拿到要操作的下拉列表的引用 select.length = 0\/\/清空下拉列表 var size = 10;\/\/要创建的下拉列表的选项总数,可以通过获取数组长度来求值 for(var i=0;i<size;i++){ var op = new Opt...

同一个jsp页面如何第2个下拉列表框获取第一个下拉列表框从数据库返回...
有两种方法:第一是,把所有对应内容都存储在页面的隐藏层中,用哪部分显示哪个,但是如果有人要了解你的数据库结构的话也是一目了然 第二是,利用动态无刷新技术,即AJAX实现 如果有不明白的地方,可以给我的Q留言,能帮的尽量帮,289879822

急求!急求!jsp关联下拉框怎么实现?不用框架!可以在jsp中写java代码
一、为Select控件添加选项options:如:为select2控件添加option。var opt = document.createElement("OPTION");opt.text = "合肥";opt.value = "hf";opt.selected=false;select2.add(opt);二、把前一次选择的选项清空。如:清空select2中的选项内容。var number=select2.options.length;for(var j=...

jsp怎样设置二级联动的下拉列表
jsp设置二级联动的下拉列表的例子如下:<html><head><title>This is a test!<\/title><\/head><body><form name="frm"><select name="s1" onChange="redirec(document.frm.s1.options.selectedIndex)"><option selected>请选择<\/option><option value="1">脚本语言<\/option><option value="2">...

两个一样的select下拉列表,我想选中其中的一个的一条,这条记录就从另...
比如s1的onchange选到了 <option value="2">药品<\/option>,记下2 接着就获取s2对象,把所有的option都去除,然后循环遍历s所有的option,逐个向s2里添加,当value = 2 时,就忽略本次的option.之所以定义出公用s,是考虑复用,如果下拉框的内容发生彻底改变,不用去关心增减选项这种业务操作,只要改...

jsp,struts框架。。如何使数据库中的数据,自动显示到下拉框。。然后id...
下载文件:MyJsp_20131021172218.jsp|看看这个,差不多就是这样了。后台你把数据取出来后,循环放到map中再付值给list,然后把list通过request.setAttribute("list", list);返回到页面就行了

jsp中的选择下拉筐select怎么判断是选择第一个option选项,如果是选择第...
这个用js就可以做了 var index = window.document.getElementById("Select1").selectedIndex;var option_value= document.getElementById("Select1").options[index].value;这样就可以获取到了选中的option中的value值,然后在判断就好了啊,当然你要在select 标签上设置一个 id="Select1" 和增加一个...

jsp如何获取一个标签中的内容,放入另一个标签中?
首先定义一下SELECT的下拉,显示的文字就叫VALUE,里面对应的值就叫KEY,数据库里一般都是存的这个KEY,肯定不会存那个汉字VALUE的 然后在 页面上SELECT控件后面加个隐藏的文本框,刚打开页面的时候如果这个SELECT有值,也就是说如果是修改的时候,你应该把这个值放到隐藏框里,并且让SELECT显示这个选中的值...

相似回答