例如:A下拉菜单中有1,2,3,4,5 当A被选中一项后 菜单下方会自动出现B下拉菜单选项是出了A选中的其他4项,B的下方再自动出现C下拉菜单选项是除了A下拉菜单和B下拉菜单选中的其他3项。可能表达的不太明白但大体意思就这么个意思,不要2级联动菜单,我这个应该算是平级菜单。
*如果不选择只出现第一项,当选择后再出现第2项……原先在其他网页上看见过现在想找找不到了,哎~~!

解决方案 »

  1.   

      <head>
    <script>
    function check(object)
    {
    var value = object.value;
    if(value!=0)
    {
    document.getElementById('b').style.display="block";
    }
    }
    </script>
      </head>
      
      <body>
    <div id="a">
    A<select name="a1" onchange="check(this)">
    <option value="0" selected="selected">请选择</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    </div>

    <div id="b" style="display: none">
    B<select name="b1" onchange="check(this)">
    <option value="0">请选择</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    </div> 不知道是不是这个意思 
      

  2.   

    对于从数据库中读取信息,你可以通过自定义标签来实现下拉列表啊!!!
    代码如下
    public class HtmlTag extends SimpleTagSupport{  
        private JdbcUtil jUtil = new JdbcUtil();  
          
        private String table;    
        private String value;    
        private String label;   
        public void setTable(String table) {  
            this.table = table;  
        }  
        public void setValue(String value) {  
            this.value = value;  
        }  
        public void setLabel(String label) {  
            this.label = label;  
        }  
          
        @Override  
        public void doTag() throws JspException, IOException {  
            // TODO Auto-generated method stub   
            String sql = "select * from "+table;  
            ResultSet rs = jUtil.gerSet(sql);  
            JspWriter out = getJspContext().getOut();  
            out.print("<select name="+table+">");  
            out.print("<option value=-1>--请选择--</option>");  
               try {  
                while (rs != null && rs.next()) {  
                    String v = rs.getString(value);  
                    String l = rs.getString(label);  
                    out.print("<option value=" + v + ">" + l + "</option>");  
                }  
            } catch (SQLException e) {  
                // TODO Auto-generated catch block   
                e.printStackTrace();  
            }  
            out.print("</select>");  
            super.doTag();  
        }  
    }  tld的配置
    <?xml version="1.0" encoding="UTF-8" ?>  
      
    <taglib xmlns="http://java.sun.com/xml/ns/javaee"  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"  
        version="2.1">  
      
        <description>JSTL 1.1 core library</description>  
        <display-name>JSTL core</display-name>  
        <tlib-version>1.1</tlib-version>  
        <short-name>ccc</short-name>  
        <uri>http://java.sun.com/jsp/jstl/core3</uri>   
      
        <tag>  
            <name>select</name>  
            <tag-class>pro.shoping.Tag.HtmlTag</tag-class>  
            <body-content>empty</body-content>  
      
            <!-- 属性 -->  
            <attribute>  
                <name>table</name>  
                <required>true</required>  
            </attribute>  
      
            <attribute>  
                <name>value</name>  
                <required>true</required>  
            </attribute>  
      
            <attribute>  
                <name>label</name>  
                <required>true</required>  
            </attribute>  
      
        </tag>  
      
    </taglib>  
    最后是jsp的测试页面
    部门:<html:select label="depname" table="dep" value="depid"></html:select>  <br>  
    员工:<html:select label="empname" table="emp" value="empid"></html:select>  其中table是表名,lable是name ,value是value
      

  3.   

    LZ的意思不就是菜单项是从数据库读出来的吗?说无限个别人不知道什么意思。自定义标签很不错,JSP小脚本也行,还可以用Struts2的标签来写。没什么需求实现不了。
      

  4.   

    你说的那种无限个,我估计你只有用js动态创建下拉列表的对象了。或者你用servlet通过各种循环来实现
      

  5.   

    想用 无限制 就最好用jquery的append了 实现非常简单