jsp页面的select标签,怎样才能通过两个不同的属性来控制值得传递

想做一个 页面,需要从一个select标签来控制搜索,但是这里面的option应该有两个不同的标签来控制,满足条件一的情况下,才有条件二的不同值

我能理解你的意思、就是在下拉列表中选择、就是做相应的操作、比如:

我选择一个页面、他就会跳转到这样的一个页面:

<ul>
<li>系:<select id="depts" onChange="changeDeptSelect();"> </select></li>
<li>专业:<select id="subjects"></select></li>
<li>班级:<select id="class">
         <option value="本一">本一</option>
         <option value="本二">本二</option>
        <option value="本三">本三</option>
        </select>
</li>
</ul>

在js中我们可以写:
//处理系信息选择列表框的选项值改变事件
//即选择不同系时会显示该系的相关专业
function changeDeptSelect(){
var deptsSelect = getDeptSelect();
var subjectsSelect = getSubjectsSelect();
clearSelect(subjectsSelect); //清空列表框中原有数据
var index = deptsSelect.selectedIndex;
subjectsSelect.options[0] = new
Option(subjectsArr[index][0],subjectsArr[index][0]);
subjectsSelect.options[1] = new
Option(subjectsArr[index][1],subjectsArr[index][1]);
}

function getDeptSelect(){ //返回页面上的系选择框
return document.getElementById("depts");
}

function getSubjectsSelect(){ //返回页面上的专业选择框
return document.getElementById("subjects");
}

看懂吗、、、onChange=changeDeptSelect方法会执行this中的value的页面、、、

追问

你这是要先选择了depts,才会对后面的class有影响对么?而我希望的逻辑是能够本一,本二,本三。但是本一,本二是因为系为一系,班级为1,2。而本三是因为是3系,其他没有条件限制

追答

但是你没有发现、选择系的时候专业就改了、

我给你一个地址啊、一个小案例的源代码、很小的一个、你看看就明白了:
http://pan.baidu.com/s/1hqgmTMG
你可以看看、很好的一个!
希望对你有帮助!!!

追问

其实有一点不是很好弄的就是,所有的本科级别都是要放在一起的,而此时系的名字是不一样的,而且属性也不相等,尤其本三的时候,是有一个系的属性就行了。这个才是我不懂的地方

追答

你先别看班级、先看:系——专业;是不是你想要的那种、就是选择不同的系名第二个下拉列表中显示不用的专业;

好,在说说班级;每一个系、每一个专业都有本一本二本三,所以这个不用变,你觉得呢

追问

恩,不是。
就是现在我只要班级这个属性,且这个属性只和系有关系。
在这个前提下,有一本二本,三本。一本二本在一系,三本在二系。且一系没有三本,二系没有一本二本。

追答

那你有没有发现、系和专业就是这样的、你把那案例下载了吗?
案例里面应该都写的很详细啊、一个系对应的几个专业、、、你看看

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-18
你的思路是不对的,列表只有一个名字,也就是说select的name,下边两个列表项的值其实是select name的值。

一个jsp页面的<select> 下拉框,如何比较两次不同一选择?
alert(这次值选择不同);objSelect[0].selected = true;} } } } <\/script> <\/head> <body> <form name="form"> <select name="select" onchange="checkStatus()"> <option value="1">1<\/option> <option value="2">2<\/option> <option value="3">3<\/option> <\/select> <\/form>...

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

jsp中select值如何从数据库中取出然后,传到另一个jsp页面?
具体做法。1、将查询的数据用list封装。2、然后将list 存放到一个request中。3、在另一个页面中读取显示即可

jsp页面中select标签中怎么加checkbox实现多选?
<\/SELECT><\/td> <\/tr> <tr> <td colspan="2" id="refreshEduLevelAndSpecialAjax"> \/\/设置ID,用于填充层次和专业的下拉框 <table> <tr> <td width="400" align="left">层 次:<SELECT NAME="eduLevelId" id="eduLevelId"onchange="refreshSpecialAjax();"> \/\/选择层次后刷...

select标签用法
A B 这个HTML代码展示了如何使用``标签创建一个下拉列表,并通过`onchange`属性指定一个JavaScript函数`bbbb`来处理用户的选择。``标签中的`value`属性用于存储每个选项的值,当用户改变选择时,`this.value`会获取当前选中的值。在`bbbb`函数中,有两种打开不同页面的方式:1. 在当前页面打开:- 如果...

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

JSP用到一个下拉框<select> 页面刷新后,保持选中的值
new RegExp("(^| )" + name + "=([^;]*)(;|$)"); var arr = document.cookie.match(regExp); if (arr == null) { return null; } return unescape(arr[2]); }<\/script><select id="select_1" onclick="...

jsp页面中select标签的使用
<option value="对应主见ID">用户看到的信息<\/option> 若当前select在表单里,直接提交就可以获取到内容,服务器端以select的name属性接收,就可以接收到当前的对应主见ID 用javascript提交也可以

怎么用jsp 为select设置一个默认值?
1、使用html中的select标签比较麻烦一下,因为想要设置默认的那么就需要selected="selected"标签,如果想实现的话可以使用c:if标签判断一下<c:if test="${sessionScope.zhicheng=='副教授'}">selected="selected"<\/c:if>当然这样的每一个option都判断一下有点麻烦另外可以用<s:select>标签这个是...

分页中select标签点击页面转向的问题
第一个是简单的 <form name="form1" method="post" action=""> <Select onchange="window.open(this.options[this.selectedIndex].value)"> <option>请选择连接目标<\/option> <option value="http:\/\/www.h3bbs.com" target="_blank">和山论坛<\/option> <option value="http:\/\/www.zjblog....

相似回答