当前位置: 代码迷 >> Java Web开发 >> JSP下拉菜单如何实现当一个菜单选项上选定值后,下面自动再自动出现一个下拉菜单,依此类推…(非二级联动菜单)
  详细解决方案

JSP下拉菜单如何实现当一个菜单选项上选定值后,下面自动再自动出现一个下拉菜单,依此类推…(非二级联动菜单)

热度:138   发布时间:2016-04-17 00:41:50.0
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();      }  }
  相关解决方案