asp联动下拉框中,第二个下拉框怎么样使用第一个下拉框的value??

这是我的源码,第二个下拉框只有一个“全部”。请您帮我修改一下吧!功能就是把第一个下拉框的value作为第二个下拉框的查询条件,在users表中查数据,然后显示出来。谢谢<... 这是我的源码,第二个下拉框只有一个“全部”。请您帮我修改一下吧!
功能就是把第一个下拉框的value作为第二个下拉框的查询条件,在users表中查数据,然后显示出来。谢谢
<select name="bumen" id="02" onchange="chg(this.value);">
<option value="全部部门">全部部门</option>
<% Set rs= Server.CreateObject("ADODB.RecordSet")
sql="SELECT * FROM bumen"
Rs.open sql,conn,1,3
if not rs.eof then
for i=1 to rs.recordcount
%>
<option value="<%=rs("bmname")%>"><%=rs("bmname")%></option>
<% rs.movenext
next
end if
%>
</select></td>
</tr>
<tr>
<td height="28" id="居中2">员 工</td>
<td align="center" valign="baseline">
<select name="xm" id="xm">
<option value="全部">全部</option>
</select></td>
</tr>

<% dim onecount
dim subcat()
redim subcat(99)
Set rs= Server.CreateObject("ADODB.RecordSet")
sql="Select * from users where bumen = '"&request("bumen")&"'"
Rs.open sql,conn,1,3
if not rs.eof then
onecount=7
for i=0 to rs.recordcount
subcat(i)= trim(rs("name"))
next
end if
%>

<script type="text/javascript">
var obj=document.getElementById("class2");
function chg(locationid)
{
obj.options[0]=new Option("请选择","");
obj.length = 1;
var i;
for (i=0;i<onecount;i++)
{
if (subcat[i][1] == locationid)
{
obj.options[obj.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}
</script>
展开
 我来答
唯爱多啦梦cQb8a
2011-03-03 · TA获得超过639个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:533万
展开全部
你这个叫2级联动,我给你提供思路吧,可以在网上下载例子
或者用ajax做
或者用我这个简单的方法
就是选择第一个select的时候 触发一个onchange事件 然后把这个value拿到 提交到本页面 接到这个值 再查询数据库 显示第二个select里面的option的值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式