第一次做级联菜单,网上找了点代码看了看,大部分是静态写死的。
我需要做的是动态的,从数据库里获取一个数组。3个字段吧,所以是三级级联咯。
学院    专业     班级
01       0101     010101
01       0101     010102
03       0301     030101
03       0302     030201

数组结构大致是这样的,那么,现在求一个思路吧,我不是很明白如何把这个数组赋值给JS的数组。
如何有相关源码也可以提供一下吧,借鉴下了。

解决方案 »

  1.   

    楼主用什么语言?java?php?asp?
    以java为例
    <script>
     //这里定义数组。
     var a = [];b=[];c=[];
    <%
     //这里写赋值的
     for(int i=0;i<list.size();i++)//遍历你的查询结果
     {
       out.println("a["+i+"]="+list.get(i)+";");
     }%></script>
      

  2.   

    如何是asp.net :Jquery ajax+ashx实现很简单http://www.cnblogs.com/jancyxue/archive/2011/08/30/2152647.html
      

  3.   

    由于应用环境的限制,不能用JQUERY了。最好是JS的
      

  4.   


    第一步:查出数据在页面上面循环学院列生成<select></select>//(楼主会么?)
    第二部:然后在select上面添加onchange事件,或者当前select的选定值,通过ajax传到后台根据学院获得专业的数据返回到客户端通过js动态生成出<option>绑定到专业的select上面。
    第三步:下面一个就按这种方法实现//(楼主会麽?)
      

  5.   

    这个可以理解的,如果在选择过程中,不用ajax动态的方式,而是在第一次载入页面的时候,就把数据全部加载好,这样应该可以的吧?当选择的时候,直接在JS数组里查询就可以了