永发信息网

asp点击二级分类时只显示一级分类对应的二级分类

答案:1  悬赏:40  手机版
解决时间 2021-01-23 23:48
说明:数据库相关表和字段
一级分类目录表 jle_class1 字段有 id,class1name,Class1Sort
二级分类目录表 jle_class2字段有 id,class2name,Class1 ,Class2Sort,其中Class1索引一级分类ID
信息文章表 jle_info 字段有id,in_class1,in_class2等,其中in_class1索引一级分类ID,和二级分类Class1 ,Class2索引二级分类ID
问题:点击二级分类时不能只显示一级分类对应的二级分类,而出现所有二级分类,点击一级分类后可以只显示对应的二级分类

目的:实现点击二级分类时只显示一级分类对应的二级分类,谢谢!

因字节限制,省略了前后
<%
set rsb=server.createobject("adodb.recordset")
sql = "select * from jle_class1 order by Class1Sort asc"
rsb.open sql,conn,1,1
if rsb.eof and rsb.bof then
response.write "请先添加栏目。"
response.end
else
%>
</font>
<SELECt name="Class1Name" onChange="changelocation(document.myform.Class1Name.options[document.myform.Class1Name.selectedIndex].value)" size="1">
<%do while not rsb.eof
dim selclass
selclass=trim(rsb("id"))
%>
<OPTION value="<%=trim(rsb("id"))%>" <%if rs("IN_Class1")=trim(rsb("id")) then %>selected<% end if %>><%=trim(mid(rsb("Class1Name"),1,4))%></OPTION>
<%
rsb.movenext
loop
end if
rsb.close
%></SELECT>

<SELECT name="Class2Name" >

<OPTION value="" selected>二级分类</OPTION>
<%
set rsss=server.createobject("adodb.recordset")
sqlss = "select * from jle_class2 order by Class1 asc"
rsss.open sqlss,conn,1,1
if rsss.eof and rsss.bof then
response.write "请先添加栏目。"
response.end
else

%>
<%do while not rsss.eof
xlid=trim(rsss("id"))
%>
<OPTION value="<%=trim(rsss("id"))%>" <%if rs("IN_Class2")=trim(rsss("id")) then %>selected<% end if %>><%=trim(rsss("Class2Name"))%></OPTION>
<%
rsss.movenext
loop
end if
rsss.close
%>
</SELECT>
详细代码在:http://bbs.zhanzhang.baidu.com/thread-23301-1-1.html
最佳答案
1、这个是你程序设计的问题,本来一级分类没出来之前是不应该显示二级分类的,而是一个空的下拉,不让选择的
2、解决办法就是你吧二级的代码先剪切掉,然后通过一级代码的onchange()方法触发,使用ajax异步来获取二级分类数据
<section name="class1" id="c1" onchange="changec2">...</section>
<section name="class1" id="c2"></section>

js
function changec2(){
var c1 = $("#c1 option:selected").val();//获取选中的值
$.post(
"/getdata.asp",
c1:c1,
function(result){
$("c2").append(result);//这里result返回来的数据应该是<option val="xxx"> ...</option><option>....的格式

}

);

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京大学附属中学河南分校怎么去啊,我要去那
檗怎么读
为什么我的QQ钱包积分会自己减少?原来几十万
河南省第二实验中学怎么去啊,我要去那办事
单选题MymothersuggestedthatI_________
杜淳最近在干什么呢?
河南省实验中学地址有知道的么?有点事想过去
北京奔驰怎样
郑州市回民中学地址在什么地方,我要处理点事
2012的预言是怎么回事
520爱慕鲜花·温馨花坊地址好找么,我有
经期延长会是什么问题
郑州外国语学校分校地址好找么,我有些事要过
520微微花艺地址好找么,我有些事要过去
郑州外国语中学地址在什么地方,想过去办事
推荐资讯
利川谋道哪里的房价可以达到8千一个平方
由于电动机具有结构简单,操作方便、效率高、
为什么有的人说话和唱歌的声音不一样
单选题下列物质不可能是通过相应的金属跟稀酸
洛克王国天梯赛高级段位胜点是多少
美之都(教育店)地址在什么地方,我要处理点事
金宝儿幼稚园地址在什么地方,我要处理点事
2004年1元硬币,背面有儿童,甲申字样,这枚硬币
判断题80乘一个小数,所得的积一定比80大.
执行策划需要做什么
独老失子有什么补贴
荣华汽修地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?