加上一个隐藏域,里面就是二级的菜单的值。
然后根据隐藏域用JS控制一下,就是用onchange()对第一级进行一下类似于鼠标选中的操作。

解决方案 »

  1.   

    <input name="twodata" type="hidden" value="" 这里写onchange?>
      

  2.   

    你这个做的不好,保存的是name,而判断是用id,修改的时候从数据库中取出name时,是没有id的,所以你要么根据name判断,要么不得不在循环一次options得到对应的id,var defaultCity = '<?php echo $rs['twodata']?>';
    window.onload=function(){
        getCity(defaultCity); //这里由于只能是name,所以判断的时候应该用name
    }
      

  3.   

    明白你的意思,是说function getCity(cityid) 这里我用的cityid,其实这个cityid是第一级下拉框中的值对应的id,而不是二级下拉框里面的值,这样二级下拉框的默认值还是没有被设定。
      

  4.   

    <select name="Ftopicid" id="Ftopicid" onchange="这里你操作二级">
          <option value="">Choose Directory</option>
          <option value="1">1</option>
          <option value="2">2</option>
        </select>
          <input type="hidden" id="tempdir" value="{Ftopicid}">
      <script language="javascript">
      var td = document.all.tempdir.value;
      if( td ) {
        document.all.Ftopicid.value = td;
        document.all.onchange();
               }
      </script>
      

  5.   

    If you use ajax to do this, you will find it's good.
      

  6.   

    建议去查看www.pcauto.com.cn上面的汽车分类的联动,做的非常好,简单的js+数据库查询就完成了.支持无限级别的联动..
      

  7.   

    ajax这种有参考吗?能够满足我的需求?
      

  8.   

    现在出现了新的问题 <input type="hidden" id="tempdir" value="">
    <script language="javascript">
    function get_value()
    {
    document.form1.tempdir.value = document.form1.ADDFOUR.options[document.form1.ADDFOUR.selectedIndex].id;
    }
    </script>
    <script language="javascript">
    var td = document.form1.tempdir.value;
    if( td ) {
    document.form1.ADDFOUR.value = td;
    document.form1.onchange();
    }
    </script> 增加了一个隐藏域之后,的确可以记录了,但是二级菜单始终报错,没有值,我想是document.form1.onchange();这样之后,导致了系统认为二级菜单没有选中。
      

  9.   

    搂主,能不能问下你的联动是如何实现的,用到了ajax吗?