社区
Web 开发
帖子详情
在一个页面中如何将两个下拉框的内容联系起来?在线给分
cntoon
2002-09-29 07:17:45
在一个页面中如何将两个下拉框的内容联系起来?一个下拉框的内容改变时,另一个下拉框也随之改变内容。
还有,怎样可以使javascript和jsp的自定义函数可以互相调用?
...全文
153
5
打赏
收藏
在一个页面中如何将两个下拉框的内容联系起来?在线给分
在一个页面中如何将两个下拉框的内容联系起来?一个下拉框的内容改变时,另一个下拉框也随之改变内容。 还有,怎样可以使javascript和jsp的自定义函数可以互相调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
悠悠的爸爸
2002-10-09
打赏
举报
回复
我考虑过一次读出数据的话,就不用刷新页面。但如果第二个下拉框的数据太多的话,一次查询出来速度很慢,考虑到负载的平衡,我才采用这种方法。如果数据量少的话,可以一次全部查询出来。
cntoon
2002-10-01
打赏
举报
回复
我就是想要从数据库中取数据啊。
Tmsheng(小唐蔡) 的方法是不是每次选择都要更新页面了?如果是这样的话好像不大好。
lilysunny13(百合花) 能不能给我从数据库读的例子啊。
谢谢两位。
lilysunny13
2002-09-30
打赏
举报
回复
用二维数组的时候必须是关联的内容不是从数据库中读出来的!
如果是固定内容不是从数据库读出来的有一下一个好例子:
<!-- 本页网页特效使用《网页酷》编辑制作!-->
<!-- 软件下载地:Zlinsoft工作室--><!-- 网址:http://www.zlinsoft.com-->
<!-- 软件作者:赵琳(ZZ)--><!-- Email:software@zlinsoft.com-->
<form name="doublecombo">
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>应用技术开发网站</option>
<option>国内JavaScript技术网站</option>
<option>国外的著名搜索引擎</option>
</select>
<select name="stage2" size="1">
<option value="http://www.zlinsoft.com">网页特效</option>
</select>
<input type="button" name="test" value="Go!"
onClick="go()">
</p>
<script>
<!--
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("网页特效","http://www.zlinsoft")
group[1][0]=new Option("万旭JavaScript仓库","http://www.wanxu.com")
group[1][1]=new Option("JavaScript2000","http://www.javascript2000.com")
group[1][2]=new Option("无忧脚本","http://www.51js.com")
group[2][0]=new Option("Hotbot","http://www.hotbot.com")
group[2][1]=new Option("Infoseek","http://www.infoseek.com")
group[2][2]=new Option("Excite","http://www.excite.com")
group[2][3]=new Option("Lycos","http://www.lycos.com")
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>
很好用哦!
如果你是从数据库读的问题就多一些,如果你以上不够用你就给我发消息我来给你从数据库读的例子!
方托马斯
2002-09-29
打赏
举报
回复
楼上的兄弟的方法可以,但是是结合在jsp里的。
也说一下思路吧
主要是应用 onChange() 方法,创建一个二维数组,第一维是第一个下拉框
中 option
悠悠的爸爸
2002-09-29
打赏
举报
回复
我做过类似于这样的东西,估计就是你想要的。直接给你代码会让你糊涂,告诉你一下思路吧。
我的两个下拉框中的数据都是数据库中查出来的:要求是:当第一个下拉框中的数据改变时,第二个框要显示相应的数据。比如:第一个框显示单位类型,第二个框显示选定类型下的单位。
实现是这样的:
String unitType = request.getParametere("unitType");
if(unitType == null)
{
unitType = ...//此处查询数据库,取第一条
}
单位类型下拉框
<select name="unitType" onChange="selectForm.action='test.jsp'; selectForm.submit(); return false;">
<%
String sql = "select unitType, TypeName from unitType";
...开始取值
String tempType = "";
String tempTypeName = "";
while(rs.next())
{
tempType = rs.getString("unitType");
tempTypeName = rs.getString("TypeName");
if(tempType.equals(unitType))
{
%>
<option value="<%=tempType%>" selected><%=tempTypeName%></option>
<%
}
else
{
%>
<option value="<%=tempType%>"><%=tempTypeName%></option>
<%
}
}
%>
</select>
//单位名称下拉框:
<%
sql = "select unitID, unitName from unitInfo where unitType='" + unitType + "'";
...//开始取值,显示方法同上,没有对是否selected的判断
%>
查询面板
中
如何实现
两个
select
下拉框
的关联查询?
方法 1: 通过码代码实现关联查询功能,思路如下: 对第
一个
select
下拉框
添加 onchange 事件,当用户选择了第
一个
select
下拉框
的值后,就会进入 onchange 事件,在这个事件
中
获取选
中
的 value 值,然后使用 ajax 根据这个值查询关联的第二个 select
下拉框
,并将结果返回显示到
页面
。 这种方式在大数据量关联过滤时,容易出现性能问题。 方法 2: 使用报表工具提供的关联过滤的功能,通过简单的设置就可以实现下拉数据的关联过滤,例如 编辑风格之下拉数据集关联过滤
用JS实现,当
一个
下拉框
选择
一个
值时,另外
两个
下拉框
的对应的值变为不可选
在
页面
中
有三个
下拉框
, 如何用JS实现, 当
一个
下拉框
选
中
一个
值时, 另外
两个
下拉框
对应的值变为不可选状态, 例如, 当三个
下拉框
分
别选
中
2,5,9时, 第
一个
下拉框
无法选
中
5,9, 第二个
下拉框
无法选
中
2,9, 第三个
下拉框
无法选
中
2,5,效果如下: 先上HTML结构代码: <select id='a'> <option value="1">1<...
vue
中
有多个
下拉框
,第二个
下拉框
要根据第
一个
得
下拉框
数据进行选择
思路:首先获取第
一个
下拉框
得数据,给第
一个
下拉框
注册
一个
change事件,如果选
中
了第
一个
下拉框
,就会通过第
一个
下拉框
得值查询第二个
下拉框
所要显示得值; 代码如下: <el-form-item label="一级
分
类名称" prop="oneId" > <el-select v-model="queryParams.oneId" placeholder="请选择一级
分
类名称" @change="checkCategoryPromot...
MVC,在easy ui
中
两个
下拉框
联动处理
最近开始学编程。使用了MVC,EF。界面上使用easy ui。 easy ui遇到
一个
需求,就是第
一个
下拉框
选择数据后,第二个
下拉框
的数据要相应的改变。经过网上查资料和泡论坛,终于实现了。 现整理
一个
,留以后查用,也希望能给其他人提供帮助。 这是实现的界面: 首先在view里定义
一个
table。注意这个只定义
一个
table就可以,具体的设置在JS里处理。
Django通过
一个
下拉框
确定另外
一个
下拉框
的值,并关联
起来
1、通常,在web开发
中
,有这样一种
页面
,比如
下拉框
选择
一个
类型,这个类型底下又细
分
了很多种相关的描述,因此就有了这样一种需求。 下面用这样
一个
例子:人员类型,可以
分
为大学学生,大学教师,学生底下又
分
了很多种描述,有优等生,
中
等生,后进生,教师底下又
分
了很多种描述,有教授,硕士,研究生。当然这里只是举个例子,没有其他意思,在
页面
选择时,选择大学学生时,另外
一个
下拉框
就是展示优等生,
中
等生,后进生,选择大学教师时,另外
一个
下拉框
就是展示教授,硕士,研究生。 2、表设计时,人员类型定义为persontype
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章