只是个思路,你可以在onChange="MM_jumpMenu('parent',this,0)"的MM_jumpMenu()方法中可以判断哪个下拉框的哪个选项被selected,可以取到它的index的,然后将其他的下拉框的相应这个index的选项置为selected应该可以吧

解决方案 »

  1.   

    我也Up一下我也Up两下!!! 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^
      

  2.   

    <html>
    <head>
    <title>
    </title>
    </head>
    <script language="javascript">
    function MM_jumpMenu(menu){
    var menu = menu;
    var name = menu.name;
    var index = menu.selectedIndex;
    if(name == "menu1"){
    document.forms[0].menu2.options[index].selected = true;
    document.forms[0].menu3.options[index].selected = true;
    }
    }
    </script>
    <body>
    <form name = "form1">
    <select name="menu1" onChange="MM_jumpMenu(this)" size="1"><br>
    <option>a</option>
    <option>b</option>
    <option>c</option>
    </select>
    <select name="menu2" onChange="MM_jumpMenu(this)" size="1"><br>
    <option>a</option>
    <option>b</option>
    <option>c</option>
    </select>
    <select name="menu3" onChange="MM_jumpMenu(this)" size="1"><br>
    <option>a</option>
    <option>b</option>
    <option>c</option>
    </select>
    </form>
    </body>
    </html>
    参考
      

  3.   

    这问题是两个下拉框连动的问题吧,使用JavaScript的数组一般可以搞定的,但如果数据量大的话,建议你使用
    JavaScript的Microsoft.XMLHTTP与XML结合来处理(其中XML由JSP生成)
      

  4.   

    如果只是两维,用数组还可以搞定,如果是多维的话,建议采用面向对象的javascript编程
    http://www.csdn.net/develop/Read_Article.asp?Id=20150
      

  5.   

    我的想法是
    你的做法不对,假如不用javascript实现你要求是变其中的一个其余的2个要一起变化
    那么你的select语句该是一个带条件的查询语句你可以在jsp的开头定义3个变量
    String menu1= (String)request.getParameter("menu1") ;
    String menu2= (String)request.getParameter("menu2") ;
    String menu3= (String)request.getParameter("menu3") ;然后分别得到三个结果集,然后在下面的下拉菜单中才显示也就是说每选择一个就提交一次(提交到自己)