日期:2014-05-17  浏览次数:20814 次

JSP下拉菜单怎么实现当一个菜单选项上选定值后,下面自动再自动出现一个下拉菜单,依此类推……(非二级联动菜单)
例如:A下拉菜单中有1,2,3,4,5 当A被选中一项后 菜单下方会自动出现B下拉菜单选项是出了A选中的其他4项,B的下方再自动出现C下拉菜单选项是除了A下拉菜单和B下拉菜单选中的其他3项。

可能表达的不太明白但大体意思就这么个意思,不要2级联动菜单,我这个应该算是平级菜单。


*如果不选择只出现第一项,当选择后再出现第2项……

原先在其他网页上看见过现在想找找不到了,哎~~!

------解决方案--------------------
<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>

 不知道是不是这个意思
------解决方案--------------------
对于从数据库中读取信息,你可以通过自定义标签来实现下拉列表啊!!!
代码如下
Java code
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();  
    }  
}