日期:2014-05-18  浏览次数:20640 次

谁有JSP版通用的二级或三级的下拉打表框连动菜单啊,给我发一个,谢谢了急用。。。
主要实现功能是,有两个表之间有关系,查询两个表中的字段,分别存入到两个LIST中,在JSP页面中得到这两个LIST集,实现二级下拉列表框连动。

------解决方案--------------------
着是我的一个二级下拉列表框连动,希望对你有帮助。
我是用javascript来实现,部分代码如下:
数据库:表filetype(id1,type);表filetext(id2,text,id1)
下面是javascript部分:
<%
String sql2= "select * from filetext ";
ResultSet rs2=TDB.getRs(sql2);
int count=0;
%>
<script language= "javascript ">
var scount1=0;
var stype=new Array();
<%
while(rs2.next()){
%>
stype[ <%=count%> ]=new Array( " <%=rs2.getString( "text ")%> ", " <%=rs2.getInt( "id1 ")%> ", <%=rs2.getInt( "id2 ")%> );
<%
count++;
}
%>
scount1= <%=count%> ;
function changetext(id1)
{
document.form1.ctext.length=0;
var id1=id1;
var i;
document.form1.ctext.options[0]=new Option( '---请选择文件类型--- ', ' ');
for(i=0;i <scount1;i++)
{
if(stype[i][1]==id1)
{
document.form1.ctext.options[document.form1.ctext.length]=new Option(stype[i][0],stype[i][2]);
}
}
}
</script>

下面是下拉列表部分:
<tr>
<td width= "50% " height= "50 " align= "right "> <span class= "STYLE1 "> 上传文件类别:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span> </td>
<td width= "50% " align= "left "> <span class= "STYLE1 ">
<label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name= "ctype " onChange= "changetext(document.form1.ctype.options[document.form1.ctype.selectedIndex].value) ">
<option selected value= " "> ---请选择文件类别--- </option>
<%
String sql1= "select * from filetype ";
ResultSet rs1=TDB.getRs(sql1);
while(rs1.next()){
%>
<option value= " <%=rs1.getInt( "id1 ")%> "> <%=rs1.getString( "type ")%> </option>
<%
}
TDB.close();
%>
</select>
</label>
</span> </td>
</tr>
<tr>
<td width= "50% " height= "50 " align= "right "> <span class= "STYLE1 "> 文件所属类型:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span> </td>
<td width= "50% " align= "left "> <span class= "STYLE1 ">
<label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name= "ctext ">
<option value= " "> ---请选择文件类型--- </option>