例如:A下拉菜单中有1,2,3,4,5 当A被选中一项后 菜单下方会自动出现B下拉菜单选项是出了A选中的其他4项,B的下方再自动出现C下拉菜单选项是除了A下拉菜单和B下拉菜单选中的其他3项。可能表达的不太明白但大体意思就这么个意思,不要2级联动菜单,我这个应该算是平级菜单。
*如果不选择只出现第一项,当选择后再出现第2项……原先在其他网页上看见过现在想找找不到了,哎~~!
*如果不选择只出现第一项,当选择后再出现第2项……原先在其他网页上看见过现在想找找不到了,哎~~!
解决方案 »
- 根据年份去数据库查询本年度数据
- 如何用JS动态添加带参数事件
- jsp页面如何展示xml文件
- js 查找数据库
- 请大家帮忙看看:
- 高手请进,一个特殊的照片URL该怎么写?!分数可加
- 能不能没有jsp文件,只用编译好的.class文件?
- 127.0.0.1:8080可用而IP:8080不可用,为什么?拜托帮帮我!
- 怎样使执行过程中遇到错误,也不出现tomcat的错误提示?
- 如何能实现一次上载一个文件夹?
- request.getParameter获得竟然为NULL???!!
- 请问我从数据库中读取了一个流后 ,如何在JSP页面上放映,前提是我不希望将流保存到服务器的硬盘生成一个文件,页就是说我想直接通过流来放映.
<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> 不知道是不是这个意思
代码如下
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