回 帖 发 新 帖 刷新版面

主题:[讨论]asp中的<select>事件问题?

要求有三个下拉框,第一个下拉框选择后,更新第二个<select>数据,选择第二个时更新第三个数据?急

要求有三个下拉框,第一个下拉框选择后,更新第二个<select>数据,选择第二个时更新第三个数据?急

回复列表 (共4个回复)

沙发

通过JS实现。

板凳


就是所谓的三级联动,我有一个。

3 楼

我的<select>中的数据都是从数据库中取出拉的。怎么通过把数据取出来然后用js实现三级联动啊

4 楼

给你个例子你好好看看:二级联动的
<%@ Language=VBScript %>
<%Option Explicit%>
<html>
<head>
<title>List</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
dim conn
dim rs
dim sql
dim count
dim rs1
dim sql1

set conn = server.CreateObject ("adodb.connection")
conn.Open "test","sa",""


sql = "select * from district order by locationid asc"
set rs = conn.execute(sql)
%>
<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
        <%
        count = 0
        do while not rs.eof 
        %>
subcat[<%=count%>] = new Array("<%= trim(rs("districtname"))%>","<%= trim(rs("locationid"))%>","<%= trim(rs("districtid"))%>");
        <%
        count = count + 1
        rs.movenext
        loop
        rs.close
        set rs=nothing
        %>
onecount=<%=count%>;

function changelocation(locationid)
    {
    document.myform.smalllocation.length = 0; 

    var locationid=locationid;
    var i;
    document.myform.smalllocation.options[0] = new Option('====所有地区====','');
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            { 
                document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
        
    }    
</script>
</head>
<body>
<form method="post">
    <select >
        <%
        
        sql1 = "select * from location order by locationname asc"
        set rs1 = conn.Execute (sql1)
        do while not rs1.eof
        %>
        <option value="<%=trim(rs1("locationid"))%>"><%=trim(rs1("locationname"))%></option>
        <%
        rs1.movenext
        loop
        rs1.close
        set rs1 = nothing
        conn.Close
        set conn = nothing
        %>
    </select>
    <select >
        <option selected value="">==所有地区==</option>
    </select>
</form>
<script LANGUAGE="javascript"> 
    changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value); 
</script>
</body>
</html>

我来回复

您尚未登录,请登录后再回复。点此登录或注册