注册 登录
编程论坛 ASP技术论坛

从数据库读出的二级联动菜单(请大家帮帮忙,有例子也可以)

Kettyjin1983 发布于 2008-12-03 11:36, 2202 次点击
数据库的表入下。我想在用户选择org了以后,在数据库中根据org在显示所有的garage供用户选择。这种联动菜单该怎么实现?

[[it] 本帖最后由 Kettyjin1983 于 2008-12-3 14:59 编辑 [/it]]
8 回复
#2
Kettyjin19832008-12-03 11:37
以下是引用Kettyjin1983在2008-12-3 11:36的发言:

数据库的表入下。我想在用户选择org了以后,在数据库中根据org在显示所有的garage供用户选择。这种联动菜单该怎么实现?

数据库的表如下
#3
Kettyjin19832008-12-08 13:23
回复 第2楼 Kettyjin1983 的帖子
出错了,请各位帮忙看看,都好几天了,没解决啊
<script language="javascript">
var j;
j=0;
igarage = new Array();
<%set rs=conn.execute("select * from Inven2 where org = '"&org&"'")
if rs.eof then%>

igarage[0] = new Array("No","");
<%else
i=0
do while not rs.eof%>
igarage[<%=i%>] = new Array("<%=rs("org")%>","<%=rs("garage")%>");
<% rs.movenext
i=i+1
loop
end if
rs.close
%>

function set_garage(org,garage)
{
 document.form1.garage.length = 0;
    var pv, cv;
       var i, ii;

   pv=org.value;
   cv=garage.value;

   garage.length=1;
 if(pv=='0') return;
if(typeof(igarage[pv])=='undefined') return;
   for(i=0; i<igarage[pv].length; i++)
   {
     ii = i+1;
     garage.options[ii] = new Option();
     garage.options[ii].text = igarage[pv][i];
     garage.options[ii].value = igarage[pv][i];
   }
}
<tr>
   
        <td width="216" class="td6" height="35">组织:</td>
       <td> <select size = "1" name = "org" onChange="set_garage(this,document.form1.getElementById('garage'));">
    <option value=""></option>
     <option value="JV1">JV1</option>
     <option value="JV2">JV2</option>
     </select>
      </td>
  </tr>
   <tr>
   
   <td width="216" class="td6" height="35">库位:</td>
     <td>
     <select size = "1" name = "garage">
     <option value=0></option>
    
     </select>
      </td>
  </tr>
#4
anlige2008-12-08 14:24
建议使用ajax处理联动问题啊~
http://www.
自己写的例子
#5
Kettyjin19832008-12-08 16:37
Javascript能否在无刷新的情况下实现从数据库了读出二级联动菜单,Ajax,我一下子掌握不了.
#6
Kettyjin19832008-12-09 11:41
回复 第4楼 anlige 的帖子
二级的菜单联动,我使用你的例子已经成功了,你有三级菜单的例子吗?
#7
anlige2008-12-09 15:05
http://www.
这个就是3级联动

AJAX省市三联菜单(Acess和XML两种方式)
其中,xml方式是用的jquery调用ajax的
推荐使用xml方式的
#8
Kettyjin19832008-12-09 15:37
我在二级联动的使用,只有第一个能正确显示,后面都错了,不知道是怎么回事阿?
1