想用ASP VBScript实现这样一个页面:在一个页面中,有两个下拉列表a和b,分别对应数据库中

想用ASPVBScript实现这样一个页面:在一个页面中,有两个下拉列表a和b,分别对应数据库中的A和B两个字段,两个字段值都有重复,但是下拉列表a和b中的列表项不能有重... 想用ASP VBScript实现这样一个页面:在一个页面中,有两个下拉列表a和b,分别对应数据库中的A和B两个字段,两个字段值都有重复,但是下拉列表a和b中的列表项不能有重复。当下拉列表a选中某一值后,下拉列表b里面的列表项自动更新为数据库中A字段值等于下拉列表a当前选中值的所有相对应B字段无重复值 展开
 我来答
kavfcy
2016-03-11 · TA获得超过219个赞
知道小有建树答主
回答量:483
采纳率:78%
帮助的人:90.2万
展开全部
<select id="A" name="A" onchange ="changeBValue(this.value);">
<%
'先打开数据库
set rs = Server.Createobject("ADODB.RecordSet")
rs.open “select * from table where A<>''”,conn,1,1
for i =0 to rs.recordCount
if rs.eof then
exit for
end if
A = rs("A")
%>
<option value ="<%=A%>">这里option的Value是从A字段读取的</option>
<%
rs.MoveNext
next
rs.close
set rs = nothing
%>
</select>
<select id="B"></select>
<script>
function changeBValue(val){
$.get("proccessData.asp",{aVal:val},function(data){
$("select#B").append(data);
})
}
</script>
proccessData.asp
<%
'先打开数据库
aVal = request("aVal")
set rs = Server.Createobject("ADODB.RecordSet")
rs.open “select * from table where A ="&aVal&"",conn,1,1
for i =0 to rs.recordCount
if rs.eof then
exit for
end if
B = rs("B")
response.write("<option>"&B&"</option>")
rs.MoveNext
next
rs.close
set rs = nothing
%>

先获得A的值添加到第一个select中,再利用ajax将A的值传回后台做为B的查询条件,得到B的值添加到第二个select中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式