例如: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(); } }